← Blog

Configuration et envoi d'e-mails : Node, Toutes vos FAQ traitées !

March 26, 2026
Apprenez comment envoyer des e-mails dans Node.js en utilisant le module Nodemailer, ainsi que comment envoyer des e-mails HTML, des pièces jointes et l'intégration avec des services de messagerie tiers.
Configurer et envoyer un e-mail : Node, toutes vos FAQ répondues !

Configurer et envoyer un e-mail : Node, toutes vos FAQ répondues !

Le but de ce tutoriel est d'expliquer comment configurer et envoyer du courrier dans Node.js en utilisant le module Nodemailer.

Les sujets couverts incluent la configuration d'un serveur SMTP, l'envoi d'e-mails HTML, l'envoi de pièces jointes, l'intégration avec des services de messagerie tiers, etc.

Prêt à vous mettre au travail ?🕴️💰
Envoyez des e-mails transactionnels, marketing et HTML réguliers, ainsi que des pièces jointes depuis vos applications Node.js.

Qu'est-ce que Node.js ?

Node.js est un environnement d'exécution JavaScript open-source, multiplateforme, qui vous permet de créer des applications côté serveur.

Node.js a gagné en popularité grâce à son évolutivité et à sa capacité à gérer facilement de grandes quantités de données.

Il est utilisé dans diverses applications, notamment les serveurs Web, les outils en ligne de commande, les kits d'outils côté serveur et les applications en temps réel.

L'e-mail est un composant essentiel des applications Node.js. Il existe plusieurs méthodes pour envoyer des e-mails dans Node.js, notamment les serveurs SMTP, les services de messagerie tiers et les services API de messagerie transactionnelle.

Qu'est-ce que Nodemailer ?

Nodemailer est un module Node.js populaire qui vous permet d'envoyer des messages ou des e-mails transactionnels à partir d'applications Node.js.

Pour envoyer un e-mail dans Node.js, vous pouvez utiliser un serveur SMTP ou un service de messagerie tiers comme Gmail.

Pour utiliser Gmail en tant que serveur SMTP, vous devez configurer le compte Gmail et générer un mot de passe d'application.

Vous pouvez également utiliser un service API de messagerie transactionnelle tel que SendGrid ou Mailgun pour envoyer des e-mails à partir de votre application Node.js.

Pour configurer Nodemailer, vous devez créer un fichier JSON contenant la configuration de l'e-mail. Cela inclut les détails du serveur SMTP, les informations d'authentification et le contenu de l'e-mail.

Nodemailer prend en charge l'envoi d'e-mails HTML et de pièces jointes, ce qui en fait un outil polyvalent pour envoyer des e-mails à partir d'applications Node.js.

Pour une vidéo rapide sur la façon d'envoyer des e-mails dans Node.js avec Nodemailer, regardez la vidéo suivante par OpenJavaScript.

Qu'est-ce que SMTP ?

Simple Mail Transfer Protocol (ou SMTP en abrégé) est un protocole standard utilisé pour transmettre des e-mails entre serveurs sur Internet. C'est le protocole le plus courant utilisé pour la communication par e-mail, y compris la livraison d'e-mails de l'expéditeur au destinataire et vice versa.

Le protocole fonctionne en utilisant un modèle client-serveur de messagerie, où le client (généralement le serveur de messagerie de l'expéditeur) établit une connexion au serveur de messagerie du destinataire. Le serveur de messagerie de l'expéditeur envoie ensuite le message électronique au serveur de messagerie du destinataire, qui le remet au destinataire prévu.

SMTP utilise un ensemble de commandes pour établir et gérer la connexion entre les deux serveurs de messagerie et pour transférer le message électronique lui-même.

node.js coder on a break

Pour envoyer un e-mail à partir d'une application Node.js, vous pouvez utiliser un serveur SMTP ou un service de messagerie transactionnelle.

Si vous utilisez un serveur SMTP, les identifiants du compte de messagerie et les détails du serveur SMTP (tels que l'adresse et le port) sont généralement stockés dans un fichier de configuration, qui est ensuite référencé dans le fichier d'entrée de l'application.

Vous pouvez également utiliser des services de messagerie transactionnelle pour envoyer des e-mails, qui nécessitent généralement de créer un compte et d'obtenir une clé API. La clé API est utilisée dans l'éditeur de code pour envoyer des e-mails à partir de l'application Node.js.

Lorsqu'un e-mail est envoyé à l'aide de SMTP, un ID de message unique lui est attribué par le serveur de messagerie. Cet ID de message peut être utilisé pour suivre l'état du message électronique, notamment s'il a été livré avec succès ou si la livraison a échoué.

Comment utiliser SMTP dans Node.js ?

Pour utiliser SMTP dans Node.js, vous devez suivre les étapes ci-dessous :

1. Installez le package Nodemailer

Vous pouvez installer Nodemailer à l'aide de npm (Node Package Manager) en exécutant la commande suivante dans votre terminal :

nodemailer install

2. Exigez Nodemailer dans votre application Node.js

Après avoir installé le package Nodemailer, vous devez l'exiger dans votre application Node.js, comme suit :

require nodemailer

3. Créez un objet de transport

L'étape suivante consiste à créer un objet de transport qui contiendra la configuration de votre serveur SMTP. Vous pouvez créer un objet transporteur à l'aide de la méthode createTransport, comme suit :

nodemailer transport object

Dans cet exemple, nous utilisons le serveur SMTP de Gmail, mais vous pouvez remplacer les paramètres par ceux de votre fournisseur de messagerie.

Vous devez fournir le nom d'hôte, le numéro de port et les identifiants d'authentification de votre propre serveur SMTP.

4. Créez un message électronique

Après avoir créé l'objet de transport, vous pouvez créer le message électronique que vous souhaitez envoyer. Vous pouvez définir le message électronique à l'aide de l'objet mailOptions, comme suit :

nodemailer create message

Dans cet exemple, nous avons défini l'adresse e-mail de l'expéditeur, l'adresse e-mail du destinataire, l'objet de l'e-mail et le corps du message en texte brut.

5. Envoyez l'e-mail

L'étape finale consiste à envoyer l'e-mail à l'aide de l'objet de transport et de la méthode sendMail, comme suit :

send email nodemailer

Cette méthode prend l'objet mailOptions comme paramètre, ainsi qu'une fonction de rappel qui sera appelée après l'envoi de l'e-mail.

Dans la fonction de rappel, vous pouvez vérifier les erreurs qui se sont produites pendant le processus d'envoi et consigner la réponse en conséquence.

Cherchez-vous à intégrer l'e-mail dans vos applications ?🤔📧
Mailer To Go est un client SMTP simple qui permet l'envoi transparent depuis vos applications Node !

Node.js peut-il envoyer des e-mails ?

Oui, Node.js peut envoyer des e-mails en utilisant divers packages et modules disponibles. L'un des packages les plus couramment utilisés pour envoyer des e-mails dans Node.js est Nodemailer. Il vous permet d'envoyer des e-mails à l'aide de SMTP, sendmail ou même d'Amazon SES.

À l'aide de Nodemailer, vous pouvez envoyer des e-mails avec des pièces jointes et du contenu HTML, et les personnaliser selon vos besoins. Vous pouvez également configurer une liste de diffusion et envoyer des e-mails en masse à l'aide de Nodemailer.

Outre Nodemailer, il existe d'autres modules et packages tels que Mailgun-js, SendGrid et NodeMailin que vous pouvez utiliser pour envoyer un e-mail à partir d'une application Node.js.

Quelles options sont disponibles pour envoyer des e-mails dans Node.js ?

Node.js fournit aux développeurs une variété d'options pour envoyer des e-mails à partir de leurs applications côté serveur. Les deux méthodes les plus populaires pour envoyer des e-mails dans Node.js sont SMTP et l'API de messagerie.

Dans Node.js, vous pouvez utiliser SMTP pour envoyer un e-mail à partir d'applications en vous connectant à un serveur SMTP et en envoyant le message à travers celui-ci. SMTP permet aux développeurs d'envoyer des e-mails à l'aide d'une adresse e-mail et d'un mot de passe.

D'un autre côté, une API de messagerie (Interface de programmation d'application) permet aux développeurs d'envoyer des e-mails via un fournisseur de services de messagerie basé sur le cloud comme Mailer To Go, Mailgun, SendGrid ou AWS SES.

Avec une API de messagerie, les développeurs peuvent intégrer les capacités d'envoi d'e-mails directement dans leurs applications sans avoir à configurer un serveur SMTP.

Les deux méthodes SMTP et API ont leurs avantages et leurs inconvénients. SMTP offre plus de contrôle sur le processus d'envoi d'e-mails, car les développeurs peuvent personnaliser chaque aspect du message.

SMTP est souvent plus rapide et plus fiable que l'utilisation d'une API, cependant, SMTP nécessite que les développeurs configurent et maintiennent un serveur SMTP, ce qui peut être à la fois difficile et chronophage.

Les API de messagerie contextuelles et transactionnelles, en revanche, fournissent aux développeurs un moyen plus simple d'envoyer des e-mails en masquant une grande partie de la complexité de SMTP.

Avec une API, les développeurs peuvent envoyer des e-mails rapidement et facilement sans avoir à configurer et à maintenir un serveur SMTP. Cependant, les API sont généralement accompagnées de limites d'utilisation et nécessitent un plan d'abonnement ou de paiement pour les envois à volume élevé.

Comment configurer un serveur de messagerie dans une application Node.js ?

Comme vous le savez déjà, Nodemailer est un module Node.js populaire qui permet aux développeurs d'envoyer des e-mails à partir de leurs applications.

Voici un exemple de base de la façon d'utiliser Nodemailer pour la livraison des e-mails dans Node.js.

D'abord, vous devez installer Nodemailer à l'aide de npm. Ouvrez votre terminal et exécutez la commande suivante :

nodemailer install

Une fois que vous avez installé Nodemailer, vous pouvez créer un nouveau fichier et importer le module comme suit :

module import nodemailer

Ensuite, vous devez créer un objet transporteur. Cet objet contient les informations requises pour vous connecter au serveur SMTP de votre fournisseur de messagerie :

create transporter object nodemailer

Remplacez l'hôte, le port, l'utilisateur et le mot de passe par le serveur SMTP de votre fournisseur de messagerie, le numéro de port, l'adresse e-mail et le mot de passe. Une fois que vous avez créé l'objet de transport, vous pouvez l'utiliser pour envoyer un e-mail comme suit :

server update nodemailer

Remplacez les champs from, to, subject et text par vos propres valeurs.

Enregistrez le fichier et exécutez-le à l'aide de Node.js comme suit :

nodemailer save and run

Cela enverra un e-mail à partir de votre adresse e-mail à l'adresse e-mail du destinataire que vous avez spécifiée dans le champ. Si tout est configuré correctement, vous devriez voir un message de succès dans la console.

Pouvez-vous envoyer des e-mails avec Node.js en utilisant uniquement Nodemailer ?

Oui, vous pouvez envoyer des e-mails à l'aide de Node.js exclusivement avec Nodemailer. Nodemailer est un module puissant et polyvalent qui fournit un ensemble complet d'API pour envoyer des messages électroniques.

Avec Nodemailer, vous pouvez configurer des e-mails avec plusieurs destinataires, des pièces jointes, des en-têtes personnalisés et du contenu HTML. Nodemailer prend également en charge les modèles d'e-mail qui vous permettent de définir des formats de courrier réutilisables pour votre application.

Pour envoyer un e-mail à l'aide de Nodemailer, vous devez créer un objet de transport qui contient des informations sur le serveur SMTP du fournisseur de messagerie. Ces informations incluent le nom d'hôte, le port et les identifiants d'authentification.

Une fois que vous créez l'objet de transport, vous pouvez l'utiliser pour envoyer un e-mail en fournissant les informations nécessaires telles que l'expéditeur, le destinataire, l'objet, le corps du message et les pièces jointes.

Voici un exemple de la façon d'envoyer un e-mail à l'aide de Nodemailer :

send email nodemailer

Dans cet exemple, nous utilisons le serveur SMTP de Gmail pour envoyer un e-mail. Vous pouvez remplacer les paramètres du serveur SMTP par ceux du fournisseur de messagerie que vous préférez utiliser.

Cet exemple envoie des e-mails de test avec du contenu en texte brut et HTML.

Comment envoyer des e-mails HTML avec Nodemailer ?

Les modèles HTML et les e-mails HTML sont un excellent moyen de rendre les e-mails plus visuellement attrayants et engageants pour le destinataire.

Pour envoyer des e-mails HTML à l'aide de Nodemailer, vous pouvez créer des modèles d'e-mail HTML qui incluent du texte, des images, des liens et d'autres éléments de mise en forme.

Vous pouvez utiliser des outils tels que les éditeurs de code et les clients de messagerie pour créer les modèles, ou vous pouvez utiliser des modèles prédéfinis disponibles auprès de sources tierces.

Pour configurer les modèles d'e-mail HTML, créez un répertoire séparé dans le répertoire de votre projet pour les modèles d'e-mail. Vous pouvez ensuite créer des fichiers HTML pour chaque modèle d'e-mail et ajouter le HTML, CSS et autres contenus nécessaires aux fichiers.

busy hands

Vous pouvez également utiliser des espaces réservés dans les fichiers HTML pour insérer dynamiquement du contenu comme le nom du destinataire, les détails du compte ou d'autres informations personnalisées.

Une fois les modèles d'e-mail HTML configurés, vous pouvez utiliser le module Nodemailer pour envoyer des e-mails HTML via la méthode sendMail().

Vous pouvez créer un objet de message électronique qui inclut l'adresse e-mail du destinataire, l'objet de l'e-mail et le corps de l'e-mail, qui inclut le modèle d'e-mail HTML.

Vous pouvez également tester les e-mails en les envoyant à un compte de messagerie de test pour vous assurer que les e-mails s'affichent correctement.

Comment envoyer des pièces jointes par e-mail avec Nodemailer ?

Dans la communication par e-mail, les pièces jointes sont des fichiers envoyés avec le message électronique.

Les pièces jointes sont une caractéristique importante de la communication par e-mail car elles permettent aux utilisateurs de partager des fichiers trop volumineux pour être envoyés par d'autres moyens, tels que les services de partage de fichiers ou les supports physiques.

Il existe plusieurs types de pièces jointes qui peuvent être envoyées par e-mail, mais les types de pièces jointes les plus courants incluent :

  • Fichiers de documents - ceux-ci peuvent être n'importe quel type de fichier de document, tel qu'un document Microsoft Word, un fichier PDF ou un fichier texte.

  • Fichiers image - ceux-ci peuvent être n'importe quel type de fichier image, tel qu'un fichier JPEG, PNG ou GIF.

  • Fichiers audio - ceux-ci peuvent être n'importe quel type de fichier audio, tel qu'un fichier MP3 ou WAV.

  • Fichiers vidéo - ceux-ci peuvent être n'importe quel type de fichier vidéo, tel qu'un fichier MP4 ou AVI.

Pour envoyer des pièces jointes à l'aide de Nodemailer, vous pouvez utiliser la méthode attach() pour ajouter des pièces jointes à l'objet de message électronique.

Vous pouvez spécifier le chemin d'accès au fichier et le nom de fichier, ainsi que le type de contenu du fichier. Vous pouvez également ajouter plusieurs pièces jointes à un seul e-mail en appelant la méthode attach() plusieurs fois.

Par exemple, le code suivant (écrit en Vbnet) montre comment envoyer un e-mail avec une pièce jointe à l'aide de Nodemailer :

send attachments nodemailer

En ajoutant des pièces jointes à l'objet de message électronique à l'aide de la méthode attach() de Nodemailer, vous pouvez facilement envoyer des e-mails avec des pièces jointes dans vos applications Node.js.

Comment envoyer des e-mails avec Mailer To Go ?

Mailer To Go est une bibliothèque d'envoi d'e-mails légère pour Node.js qui fournit une interface facile à utiliser pour envoyer des messages électroniques.

Il prend en charge l'envoi d'e-mails en texte brut et HTML, ainsi que l'ajout de pièces jointes aux messages électroniques envoyés à partir de votre application Node.js.

Mailer To Go fournit une solution simple et légère pour envoyer des messages électroniques dans les applications Node.js, avec support du texte brut, HTML et des pièces jointes.

Pour envoyer des e-mails à l'aide de Mailer To Go, vous devez d'abord installer la bibliothèque en exécutant la commande suivante dans le répertoire de votre projet Node.js :

send node emails with MTG

Une fois installée, vous pouvez utiliser Mailer To Go dans votre application Node.js en exigeant la bibliothèque et en créant une instance de la classe Mailer.

Vous pouvez ensuite configurer les paramètres de messagerie et les détails du message à l'aide des méthodes fournies par la classe Mailer.

Par exemple, le code suivant montre comment envoyer un simple e-mail en texte brut à l'aide de Mailer To Go :

txt email node mtg

Dans cet exemple, la classe Mailer est instanciée avec les paramètres de messagerie, y compris l'hôte SMTP, le port et les détails d'authentification.

L'objet de message est ensuite créé avec les détails de l'e-mail, y compris l'expéditeur, le destinataire, l'objet et le contenu en texte brut.

Enfin, le message est envoyé à l'aide de la méthode send() de l'instance Mailer, avec une approche basée sur les promesses pour gérer les erreurs.

Maintenant que vous avez configuré la messagerie pour Node avec Mailer To Go, pourquoi ne pas explorer nos articles pour améliorer votre délivrabilité des e-mails, découvrir le la différence entre les e-mails transactionnels et les e-mails en masse, prévenir le bombardement d'abonnement, et plus encore ?

busy blue coders

Pour conclure

Maintenant que nous avons couvert les connaissances de base sur l'envoi d'e-mails via Node.js et le service de messagerie Mailer To Go, vous devriez être prêt à envoyer du courrier à partir de votre application Web en toute confiance et avec compétence.

Si vous avez des questions concernant ce sujet ou comment commencer, veuillez nous contacter via le chat, et nous serons heureux de vous guider ou de vous offrir plus d'informations ! Merci beaucoup d'avoir lu !

À propos de Mailer To Go ! 📬
Envoyez tous les types d'e-mails depuis vos applications avec le service de messagerie plus simple, plus rapide et meilleur de Mailer To Go.


Foire aux questions

Qu'est-ce que cela signifie d'envoyer un e-mail avec Node.js ?

Envoyer un e-mail avec Node.js signifie utiliser Node.js, un environnement d'exécution JavaScript basé sur le moteur JavaScript V8 de Chrome, pour envoyer par programme des e-mails à partir d'un serveur. Cela se fait généralement à l'aide d'un module Node.js comme Nodemailer, qui simplifie le processus d'envoi d'e-mails.

Comment envoyer un e-mail avec Node.js ?

Pour envoyer un e-mail avec Node.js, vous pouvez utiliser un module comme Nodemailer. Voici les étapes générales :

  1. Installez Nodemailer via npm (Node Package Manager).

  2. Incluez-le dans votre application Web.

  3. Créez un transporteur Nodemailer, qui est un objet qui envoie des e-mails à l'aide d'un protocole de transport spécifique.

  4. Définissez les options de message, telles que l'adresse e-mail de l'expéditeur, l'adresse e-mail du destinataire, l'objet et le corps de l'e-mail.

  5. Utilisez la fonction sendMail() pour envoyer l'e-mail.

Si vous utilisez un service de messagerie transactionnelle comme Mailer To Go, ils peuvent fournir des outils et un support supplémentaires pour vous aider à envoyer des e-mails avec Node.js.

Qu'est-ce que Nodemailer ?

Nodemailer est un module pour Node.js qui facilite l'envoi d'e-mails à partir de votre serveur. Il prend en charge divers protocoles de transport, y compris SMTP, et fournit des fonctionnalités telles que les pièces jointes de messagerie, le contenu HTML et même les images incorporées.

Puis-je envoyer des e-mails HTML avec Node.js ?

Oui, vous pouvez envoyer des e-mails HTML avec Node.js. Lors de la configuration de vos options de message avec Nodemailer ou un module similaire, vous pouvez spécifier une chaîne HTML pour le corps de l'e-mail. Cela vous permet d'inclure du texte formaté, des liens, des images et d'autres éléments HTML dans vos e-mails.

Existe-t-il des alternatives à Nodemailer pour envoyer des e-mails avec Node.js ?

Oui, il existe des alternatives à Nodemailer pour envoyer des e-mails avec Node.js. Ceux-ci incluent des modules comme emailjs et des services de messagerie transactionnelle comme Mailer To Go. Ces services offrent souvent des fonctionnalités supplémentaires comme l'analyse et l'amélioration de la délivrabilité.

Augmentez votre ROI e-mail avec Mailer To Go

Prêt à améliorer la délivrabilité des e-mails et les taux de clics ?

Commencer gratuitement