2014-11-15 37 views
5

Jestem nowy w programowaniu node.js. Korzystam z modułu nodemailer do wysyłania wiadomości e-mail.
NodeMailer nieprawidłowe logowanie

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; 

To jest mój program do wysyłania wiadomości e-mail do różnych użytkowników. Ale otrzymuję Nieprawidłowe logowanie. Nie mam pojęcia, dlaczego to nadchodzi. Jestem nowy w skryptach node.js i po stronie serwera.
Używam mojej nazwy użytkownika i hasła Gmaila do poświadczeń.
Proszę, pomóż mi.

+1

Sprawdź, czy to pomaga: http://stackoverflow.com/questions/19877246/nodemailer-with-gmail-and-nodejs – Raghavan

+0

@Raghavan Co jest smtpConfig? – rock

+0

smtpConfig to kolejny plik konfiguracyjny, podobny do tego, w jaki sposób korzystasz z "referencji" w swoim kodzie. – Raghavan

Odpowiedz

4

Czy dokładnie sprawdziłeś swoje dane logowania? Czy sprawdziłeś też swój adres "od", by dopasować go do adresu e-mail?

użyłem nodemailer dla niektórych testach 3 tygodnie temu z gmail przykładzie podanym na stronie github i to działało jak czar:

https://github.com/andris9/Nodemailer

Nieprawidłowy logowanie wskazuje literówka/źle poświadczeń.

+0

Mam nieprawidłowe logowanie, gdy adres FROM był inny niż nazwa użytkownika. – bvamos

15

Jednym z powodów może być ochrona "nowoczesnego standardu bezpieczeństwa" w Gmailu.

Sprawdź gmail skrzynkę odbiorczą dla każdej nowej poczty mającej tematu „Konto Google: Próba logowania zablokowany”

Jeśli tak, otwórz pocztę i kliknij na link https://www.google.com/settings/security/lesssecureapps

zestaw „Dostęp dla mniej bezpieczne z aplikacji "do" Włącz ". Spróbuj ponownie, teraz powinno działać.

3

U włącz obsługę Security dla Aplikacji:

| * | Jeśli U R korzystania z Gmaila,

Use : 

    service: 'gmail', 

Goto : 

    https://myaccount.google.com/lesssecureapps 

Enable : 

    Allow less secure apps: ON 

| * | Jeśli U R za pomocą Yahoo,

Use : 

    service: 'yahoo', 

Goto : 

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

Enable : 

    Allow apps that use less secure sign in 

| * | Jeśli używasz Live lub Hotmail, Nie musisz niczego włączać.

Use : 

    service: 'hotmail',