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>'
}