1. Installieren Sie NodeMailer
Kopieren Sie den Code wie folgt: NPM Installieren Sie NodeMailer --Save
2. Rufen Sie an
Die Codekopie lautet wie folgt: var nodeMailer = fordert ("nodeMailer");
// Öffnen Sie einen SMTP -Verbindungspool
var SMTPTRANSPORT = NODMAILER.CREATETRANSPORT ("SMTP", {
Host: "SMTP.qq.com", // Host
SecurneConnection: True, // SSL verwenden
Port: 465, // SMTP -Port
auth: {
Benutzer: "[email protected]", // Konto
Pass: "xxxxxxxxx" // Passwort
}
});
// Legen Sie den E -Mail -Inhalt fest
var mailoptions = {
Von: "Fred Foo <[email protected]>", // Adresse senden
an: "[email protected], [email protected]", // empfangene Liste
Betreff: "Hallo Welt", // Titel
HTML: "<b> Danke A für den Besuch! </b> Hallo Welt!" // HTML -Inhalt
}
// Mail senden
SMTPTRANSPORT.Sendmail (MailOptions, Funktion (Fehler, Antwort) {
if (Fehler) {
console.log (Fehler);
}anders{
console.log ("Nachricht gesendet:" + response.message);
}
SMTPTRANSPORT.CLOSE ();
});
3.. Häufige Fehler
Die Codekopie lautet wie folgt:
{[AutHERROR: Ungültiges Login - 454 Authentifizierung fehlgeschlagen, bitte öffnen Sie das SMTP -Flag zuerst!]
Name: 'AutHERROR',
Daten: '454 Authentifizierung fehlgeschlagen, bitte öffnen Sie SMTP Flag zuerst!',.
Stufe: 'Auth'}
Fehlerursache: Der Dienst wird nicht vom Konto festgelegt
Lösung: QQ-E-Mail-> Einstellungen-> Konto-> Service Öffnen: POP3/SMTP-Dienst
Die Codekopie lautet wie folgt:
Oder
Name: 'SenderError',
Daten: '501 Mail aus der Adresse muss der gleiche wie der Autorisierungsbenutzer sein',
Stufe: 'Mail'}
Fehlergrund: Das Sendungskonto unterscheidet sich vom authentifizierten Konto