Senden von Mail über den Node.js mit nodemailer nicht funktioniert

Habe ich eine einfache NodeJS-server (mit dem nodemailer Modul) lokal ( http://localhost:8080 ), nur damit ich testen kann, ob der server tatsächlich E-Mails senden.

Wenn ich verstehen der SMTP-option korrekt (bitte korrigieren Sie mich, wenn ich falsch Liege), kann ich entweder versuchen, Sie zu senden eine E-Mail von meinem server zu einem E-Mail-Konto direkt, oder kann ich die E-Mail senden, noch mit Node.js aber über eine tatsächliche E-Mail-Konto (in diesem Fall meinem persönlichen Gmail-Konto), ich.e mithilfe von SMTP. Diese option erfordert, dass Sie mich anmelden, acount aus der Ferne via NodeJS.

Also in die server unten, die ich eigentlich versuche zu verwenden, NodeJs, senden Sie eine E-Mail von meinem persönlichen E-Mail-Konto auf meine persönliche E-Mail-Konto.

Hier ist mein einfaches server :

var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport("SMTP", {
    service: 'Gmail',
    auth: {
        user: '*my personal Gmail address*',
        pass: '*my personal Gmail password*'
    }
});

var http = require('http');
var httpServer = http.createServer(function (request, response)
{
    transporter.sendMail({
       from: '*my personal Gmail address*',
       to: '*my personal Gmail address*',
       subject: 'hello world!',
       text: 'hello world!'
    });
}).listen(8080);

Aber es funktioniert nicht. Ich habe eine E-Mail von Google zu sagen :

Google-Konto: Versuch blockiert
Wenn dies war Sie
Sie können wechseln, um eine app von Google wie Gmail, um auf Ihr Konto zuzugreifen (empfohlen), oder ändern
deine Einstellungen https://www.google.com/settings/security/lesssecureapps so, dass Ihr Konto nicht
mehr geschützt durch moderne Sicherheits-standards.

Konnte ich nicht finden, eine Lösung für das obige problem auf die nodemailer GitHub-Seite. Hat jemand eine Lösung/Vorschlag ?

Dank! 🙂

InformationsquelleAutor Sprout Coder | 2014-10-04

Schreibe einen Kommentar