Heim >Web-Frontend >js-Tutorial >Verwendung von Node.JS zur Implementierung der E-Mail-Versandfunktion
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
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发送的邮件");