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