JavaScript Contact Forms Node.js - Tutorial 2026
Создавайте и отправляйте контактные формы JavaScript с помощью Node, React, React Native, Koa, Express, Fastify и Nodemailer SMTP.
Установка и требования
Вам нужно установить зависимость npm nodemailer:
npm install nodemailer
Исходный код и пример
Этот пример использует библиотеку Nodemailer и её официального спонсора Forward Email для отправки и предварительного просмотра исходящей почты.
Вам нужно Сгенерировать пароль для отправки исходящей почты – пожалуйста, следуйте нашему руководству по отправке почты через SMTP с пользовательским доменом.
// app.js
import nodemailer from 'nodemailer';
const transporter = nodemailer.createTransport({
host: 'smtp.forwardemail.net',
port: 465,
secure: true,
auth: {
// TODO: замените значения `user` и `pass` из:
// <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.