Node.js E-Mail senden
Das Nodemailer-Modul
Das Nodemailer-Modul macht es einfach, E-Mails von Ihrem Computer aus zu versenden.
Das Nodemailer-Modul kann mit npm heruntergeladen und installiert werden:
C:\Users\Your Name>npm install nodemailer
Nachdem Sie das Nodemailer-Modul heruntergeladen haben, können Sie das Modul in jede Anwendung einbinden:
var nodemailer = require('nodemailer');
Eine E-Mail senden
Jetzt können Sie E-Mails von Ihrem Server senden.
Verwenden Sie den Benutzernamen und das Passwort Ihres ausgewählten E-Mail-Anbieters, um eine E-Mail zu senden. Dieses Tutorial zeigt Ihnen, wie Sie Ihr Gmail-Konto verwenden, um eine E-Mail zu senden:
Beispiel
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);
}
});
Und das ist es! Jetzt kann Ihr Server E-Mails versenden.
Mehrere Empfänger
Um eine E-Mail an mehr als einen Empfänger zu senden, fügen Sie diese durch Kommas getrennt zur Eigenschaft "to" des mailOptions-Objekts hinzu:
Beispiel
E-Mail an mehr als eine Adresse senden:
var mailOptions = {
from: 'youremail@gmail.com',
to: '[email protected],
[email protected]',
subject: 'Sending Email using Node.js',
text:
'That was easy!'
}
HTML senden
Um HTML-formatierten Text in Ihrer E-Mail zu senden, verwenden Sie die Eigenschaft „html“ anstelle der Eigenschaft „text“:
Beispiel
E-Mail mit HTML senden:
var mailOptions = {
from: 'youremail@gmail.com',
to: '[email protected]',
subject: 'Sending Email using Node.js',
html:
'<h1>Welcome</h1><p>That was easy!</p>'
}