2014-11-15 5 views
5

Ich bin neu in der Programmierung von node.js. Ich verwende das Modul nodemailer zum Senden von E-Mails.
NodeMailer ungültige Anmeldung

const nodemailer = require ('nodemailer'), 
credentials=require('./credentials.js'); 
var mailTransport=nodemailer.createTransport({ 
    service:'Gmail', 
    auth: { 
     user : credentials.gmail.user, 
     pass : credentials.gmail.password, 
    } 
}); 
function sendMail(mail_id){ 
    mailTransport.sendMail({ 
     from: ' "my name" <[email protected]>', 
     to : mail_id, //[email protected] 
     subject : 'Hello', 
     text: "Hello How do u do ?", 
    },function(err,info){ 
     if(err){ 
      console.log('Unable to send the mail :'+err.message); 
     } 
     else{ 
      console.log('Message response : '+info.response); 
     } 
    }); 
} 
exports.sendMail=sendMail; 

Das ist mein Programm für E-Mails an andere Benutzer senden. Aber ich bekomme Ungültige Login. Ich habe keine Ahnung, warum das kommt. Ich bin neu bei node.js und serverseitigem Scripting.
Ich verwende meinen Google Mail-Nutzernamen und das Passwort für die Anmeldedaten.
Bitte helfen Sie mir.

+1

Überprüfen Sie, ob das hilft: http://stackoverflow.com/questions/19877246/nodemailer-with-gmail-and-nodejs – Raghavan

+0

@Raghavan Was ist smtpConfig? – rock

+0

smtpConfig ist eine weitere Konfigurationsdatei, ähnlich wie Sie "credentials" in Ihrem Code verwenden. – Raghavan

Antwort

4

Haben Sie Ihre Anmeldedaten überprüft? Haben Sie auch Ihre "von" -Adresse überprüft, um sie mit Ihrer E-Mail zu vergleichen?

nutzte ich die nodemailer für einige Tests vor 3 Wochen mit dem gmail Beispiel auf der GitHub Seite gegeben, und es wie ein Charme:

https://github.com/andris9/Nodemailer

Ungültige Anmelde vertippte/falsche Anmeldeinformationen anzeigt.

+0

Ich habe eine ungültige Anmeldung erhalten, wenn die FROM-Adresse etwas anderes als der Benutzername war. – bvamos

15

Ein Grund könnte der "moderne Sicherheitsstandard" Schutz vor Google Mail sein.

überprüfen Sie Posteingang für jeden neuen E-Mail mit Betreff „Google-Konto: Anmeldeversuch blockiert“ gmail

Wenn ja, die E-Mail öffnen, und klicken Sie auf dem Link https://www.google.com/settings/security/lesssecureapps

Set ‚Zugang für weniger sicher Apps "einschalten". Versuchen Sie es noch einmal, es sollte jetzt funktionieren.

3

U brauchen Sicherheit aktivieren für Apps:

| * | Wenn u r mit gmail,

Use : 

    service: 'gmail', 

Goto : 

    https://myaccount.google.com/lesssecureapps 

Enable : 

    Allow less secure apps: ON 

| * | Wenn uR mit Yahoo,

Use : 

    service: 'yahoo', 

Goto : 

    https://login.yahoo.com/account/security 

Enable : 

    Allow apps that use less secure sign in 

| * | Wenn Sie Live oder Hotmail verwenden, müssen Sie nichts aktivieren.

Use : 

    service: 'hotmail', 
Verwandte Themen