Node.js Envoyer un e-mail


Le module Nodemailer

Le module Nodemailer permet d'envoyer facilement des emails depuis votre ordinateur.

Le module Nodemailer peut être téléchargé et installé à l'aide de npm :

C:\Users\Your Name>npm install nodemailer

Après avoir téléchargé le module Nodemailer, vous pouvez inclure le module dans n'importe quelle application :

var nodemailer = require('nodemailer');

Envoyer un e-mail

Vous êtes maintenant prêt à envoyer des e-mails depuis votre serveur.

Utilisez le nom d'utilisateur et le mot de passe de votre fournisseur de messagerie sélectionné pour envoyer un e-mail. Ce tutoriel va vous montrer comment utiliser votre compte Gmail pour envoyer un email :

Exemple

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: '[email protected]',
    pass: 'yourpassword'
  }
});

var mailOptions = {
  from: '[email protected]',
  to: '[email protected]',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});

Et c'est tout! Maintenant, votre serveur est capable d'envoyer des e-mails.



Récepteurs multiples

Pour envoyer un e-mail à plusieurs destinataires, ajoutez-les à la propriété "to" de l'objet mailOptions, séparés par des virgules :

Exemple

Envoyer un e-mail à plusieurs adresses :

var mailOptions = {
  from: 'youremail@gmail.com',
  to: '[email protected], [email protected]',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
}

Envoyer HTML

Pour envoyer du texte au format HTML dans votre e-mail, utilisez la propriété "html" au lieu de la propriété "text" :

Exemple

Envoyer un e-mail contenant du HTML :

var mailOptions = {
  from: 'youremail@gmail.com',
  to: '[email protected]',
  subject: 'Sending Email using Node.js',
  html: '<h1>Welcome</h1><p>That was easy!</p>'
}