JavaScript Contact Forms Node.js - Tutorial 2026

Créez et envoyez des formulaires de contact JavaScript avec Node, React, React Native, Koa, Express, Fastify et Nodemailer SMTP.

Installation et prérequis

Vous devrez installer la dépendance npm nodemailer :

npm install nodemailer

Code source et exemple

Cet exemple utilise la bibliothèque Nodemailer et son sponsor officiel Forward Email pour envoyer et prévisualiser les mails sortants.

Vous devrez Générer un mot de passe pour envoyer des mails sortants – veuillez suivre notre Guide pour envoyer des emails avec SMTP et un domaine personnalisé.

// app.js
import nodemailer from 'nodemailer';

const transporter = nodemailer.createTransport({
  host: 'smtp.forwardemail.net',
  port: 465,
  secure: true,
  auth: {
    // TODO: remplacer les valeurs `user` et `pass` par :
    // <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>'
});

Exécutez l’application pour envoyer l’email :

node app

Vous pouvez maintenant aller dans Mon compte → Emails pour voir le statut de livraison de vos emails en temps réel, les journaux de délivrabilité, ainsi que les aperçus HTML/texte brut/pièces jointes.

P.S. 🎉 Vous pouvez aussi prévisualiser les emails dans les navigateurs et le simulateur iOS et créer des modèles d’email avec Node.js.