2014-11-15 31 views
5

Sono nuovo nella programmazione node.js. Sto utilizzando il modulo nodemailer per l'invio di e-mail.
NodeMailer Accesso non valido

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; 

Questo è il mio programma per l'invio di email a utenti diversi. Ma sto ricevendo Login non valido. Non ho idea del perché questo sta arrivando. Sono nuovo di node.js e scripting lato server.
Sto utilizzando il mio nome utente e password Gmail per le credenziali.
Per favore aiutatemi.

+1

Verificare se questo aiuta: http://stackoverflow.com/questions/19877246/nodemailer-with-gmail-and-nodejs – Raghavan

+0

@Raghavan cosa è smtpConfig? – rock

+0

smtpConfig è un altro file di configurazione, simile a come si usano le "credenziali" nel codice. – Raghavan

risposta

4

Hai ricontrollato le credenziali di accesso? Hai anche ricontrollato il tuo indirizzo "da" per abbinare la tua e-mail?

ho usato il nodemailer per alcuni test 3 settimane fa con la gmail esempio dato sulla pagina GitHub e ha funzionato come un fascino:

https://github.com/andris9/Nodemailer

login non valido indica le credenziali digitate in modo errato/sbagliato.

+0

Ho avuto accesso non valido quando l'indirizzo FROM era qualcosa di diverso dal nome utente. – bvamos

15

Una ragione potrebbe essere la "protezione di sicurezza moderna" da Gmail.

Verifica d'casella di posta Gmail per qualsiasi nuova posta con oggetto "Account Google: tentativo di accesso bloccato"

Se sì, aprire la posta e clicca sul link https://www.google.com/settings/security/lesssecureapps

set 'Accesso per meno sicuro app 'a' Accendi '. Prova ancora, dovrebbe funzionare ora.

3

U bisogno per abilitare la sicurezza per applicazioni:

| * | Se U R utilizza gmail,

Use : 

    service: 'gmail', 

Goto : 

    https://myaccount.google.com/lesssecureapps 

Enable : 

    Allow less secure apps: ON 

| * | Se U R utilizza yahoo,

Use : 

    service: 'yahoo', 

Goto : 

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

Enable : 

    Allow apps that use less secure sign in 

| * | Se si utilizza Live o Hotmail, non è necessario attivare nulla.

Use : 

    service: 'hotmail',