Nicht verwenden gmail SMTP
Ich versuche mit gmail smtp mit node_mailer
. Ich bekomme folgende Fehlermeldung auf meinem nodejs-Protokolle (mit nodester). Hier ist mein code:
var email = require('mailer');
email.send({
host : "smtp.gmail.com",
port : "465",
ssl : true,
domain : "domain.com",
to : "[email protected]",
from : "[email protected]",
subject : "You have been registered",
body: "<B>Hello! This is a test of the node_mailer.</B>",
authentication : "login", //auth login is supported; anything else is no auth
username : /* username */,
password : /* password */
},
function(err, result){
if(err){ self.now.error(err); console.log(err); return;}
else this.now.successfullySent(result);
});
Ich bin nicht immer ein Fehler in der stack aber E-Mail ist nicht immer geliefert.
@work4liberty und @David Ellis. Vielen Dank für beide von Ihnen-Eingänge, aber es scheint, dass das problem nicht mit meinem server-code, ich war das versenden von falschen Wert in emailId von meinem client-side javascript. Nodemailer
half mir die debug-Ausgabe mit dem korrekten text im Irrtum.
- Bitte Einrücken der code ordnungsgemäß
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein paar Dinge:
Vollständige Offenlegung: ich trug die Amazon SES-Funktionalität zu Nodemailer (obwohl eine der jüngsten Neufassung der zugrunde liegenden Architektur von 0,1.x auf 0.3.x bedeutet, dass ich nicht zeigen, bis auf
git blame
mehr).EDIT: ich nahm einen genaueren Blick auf Ihren code. Vorausgesetzt, Sie haben nicht den Tippfehler in deinem code, ich vermute, die folgende Zeile ist der übeltäter:
this.now.successfullySent(result);
Grundsätzlich die callback-Funktion
this
ist nicht, was Sie denken, es ist. Sie wollen den cache derthis
Objekt in seinem Umfang durch die Zuweisung an eine variable wieself
. (Vorausgesetzt, wir sind nicht der Umgang mit einem problem in der zugrunde liegenden Bibliothek.)this
inself
. Aber das ist nicht das problem. Noch bin ich nicht in der Lage E-Mails zu senden. Guter Punkt, obwohl, dass diese Bibliothek wurde nicht aktualisiert, da die letzten 7 Monate. Versuchen nodemailer.Ersetzt die xxx mit meinem Passwort dieser code funktioniert für mich
kopieren und einfügen, und sehen, wie es funktioniert
wenn es Dosis nicht funktionieren, für Sie vielleicht ist es nur lag Hexe von Zeit zu Zeit passiert oder (hoffentlich nicht) deine ip oder etwas in Ihrem msg machen gmail glaube, es war spam