Контактні форми JavaScript. Приклад коду Node.js у 2025
Створюйте та надсилайте контактні форми на JavaScript за допомогою Node, React, React Native, Koa, Express, Fastify та Nodemailer SMTP.
Встановлення та вимоги
Вам потрібно буде встановити залежність nodemailer
від npm:
npm install nodemailer
Вихідний код та приклад
У цьому прикладі використовується бібліотека Nodemailer та її офіційного спонсора Переслати електронний лист для надсилання та попереднього перегляду вихідної пошти.
Вам потрібно буде Згенерувати пароль, щоб надсилати вихідну пошту – будь ласка, дотримуйтесь наших інструкцій Посібник з надсилання електронної пошти за допомогою SMTP-адреси користувацького домену.
// app.js
import nodemailer from 'nodemailer';
const transporter = nodemailer.createTransport({
host: 'smtp.forwardemail.net',
port: 465,
secure: true,
auth: {
// TODO: replace `user` and `pass` values from:
// <https://forwardemail.net/guides/send-email-with-custom-domain-smtp>
user: 'you@example.com',
pass: '****************************'
},
});
await transporter.sendMail({
from: 'you@example.com',
to: 'user@gmail.com',
subject: 'hello world',
html: '<h1>hello world</h1>'
});
Запустіть програму, щоб надіслати електронний лист:
node app
Тепер ви можете перейти до Мій обліковий запис → Електронні листи, щоб переглянути статус доставки електронної пошти в режимі реального часу, журнали доставки електронної пошти та попередній перегляд HTML/звичайного тексту/вкладень.
P.S. 🎉 Ви також можете попередній перегляд електронних листів у браузерах та симуляторі iOS та створення шаблонів електронних листів за допомогою Node.js.