Heim  >  Artikel  >  Web-Frontend  >  Verwendung von Node.JS zur Implementierung der E-Mail-Versandfunktion

Verwendung von Node.JS zur Implementierung der E-Mail-Versandfunktion

高洛峰
高洛峰Original
2016-12-09 13:43:141374Durchsuche

Der erste Schritt, die Konfiguration

Zuerst müssen Sie die Nodemailer-Bibliothek installieren

npm install nodemailer//默认会安装最新的版本。

>

Der zweite Schritt, eine Einführung in die Verwendung der Bibliothek

Die Methode zur Verwendung dieser Bibliothek ist sehr einfach. Als Erstes erstellen Sie eine Instanz zum Versenden von E-Mails


var transporter = nodemailer.createTransport(transport[, defaults])
Transportparameterattribut

Wenn zu viele Attribute vorhanden sind Schreiben Sie einfach einige Schlüsselattribute

Port: die Portnummer der Verbindung, normalerweise 465

Host: der Host des Servers, den Sie zum Senden von E-Mails verwenden, z. B. der Host von 163 ist stmp.163 .com


auth: Dies unterscheidet sich von der alten Version. Die neue Version verwendet ein Literal zum Speichern von Benutzername und Passwort. Beachten Sie, dass stmp in Ihrem Postfach aktiviert sein muss.


Benutzer: Benutzername


Passwort: Passwort. Wenn Ihr 163 ein Drittanbieter-Login-Passwort festgelegt hat, müssen Sie hier Ihr Drittanbieter-Login-Passwort eingeben


Nachdem Sie diese festgelegt haben, können Sie es verwenden~ Meine Einstellungen hier einfügen


var smtpConfig = {
 host: 'smtp.163.com',
 port: 465,
 auth: {
  user: 'xxxx',
  pass: 'xxxx'
 }
};
var transporter = nodemailer.createTransport(smtpConfig);
Der dritte Schritt, Verwendung

Jetzt können wir die folgenden Funktionen zum Versenden von E-Mails verwenden

transporter.sendMail(data[, callback])
Daten des E-Mail-Inhalts

vom Absender der E-Mail


an den Empfänger der E-Mail


Betreff Betreff


Text-E-Mail wird als Text gesendet


HTML-E-Mail-Inhalt ist HTML-Webseiteneffekt


Anhänge Anhänge. Einzelheiten finden Sie in der offiziellen Dokumentation


Rückruffunktion


Akzeptiert zwei Parameter err und info

err

Wenn es fehlschlägt Sie können dieses Objekt ausdrucken, um zugehörige Informationen anzuzeigen

Info

Sie können viele Informationen zum Sendestatus sehen

messageID gibt den messageID-Wert der Nachricht zurück, ich weiß nicht Ich verstehe es auch nicht ganz

akzeptiert ist ein Array, einschließlich der Adresse des vom Server empfangenen Inhalts


abgelehnt bedeutet ähnlich wie oben, aber die entgegengesetzte Bedeutung


Okay, wir sind fertig. Sie können die E-Mail senden


var sendmail = function(html){
 var option = {
  from:"sender",
  to:"accepter",
  subject : '来自node的邮件',
  html : html
 }
 transporter.sendMail(option, function(error, response){
  if(error){
   console.log("fail: " + error);
  }else{
   console.log("success: " + response.messageID);
  }
 });
}
 
sendmail("邮件内容:<br/>这是来自nodemailer发送的邮件");

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn