JavaScript Contact Forms Node.js - Tutorial 2026
Twórz i wysyłaj formularze kontaktowe JavaScript za pomocą Node, React, React Native, Koa, Express, Fastify i Nodemailer SMTP.
Instalacja i wymagania
Musisz zainstalować zależność npm nodemailer:
npm install nodemailer
Kod źródłowy i przykład
Ten przykład używa biblioteki Nodemailer oraz jej oficjalnego sponsora Forward Email do wysyłania i podglądu wychodzącej poczty.
Będziesz musiał wygenerować hasło, aby wysyłać pocztę wychodzącą – prosimy o zapoznanie się z naszym Przewodnikiem wysyłania e-maili z niestandardową domeną SMTP.
// app.js
import nodemailer from 'nodemailer';
const transporter = nodemailer.createTransport({
host: 'smtp.forwardemail.net',
port: 465,
secure: true,
auth: {
// TODO: zastąp wartości `user` i `pass` z:
// <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>'
});
Uruchom aplikację, aby wysłać e-mail:
node app
Teraz możesz przejść do Moje konto → E-maile, aby zobaczyć status dostarczenia e-maili w czasie rzeczywistym, logi dostarczalności oraz podglądy HTML/tekst zwykły/załączniki.
P.S. 🎉 Możesz także podglądać e-maile w przeglądarkach i symulatorze iOS oraz tworzyć szablony e-maili z Node.js.