2014-11-15 3 views
5

Я новичок в программировании node.js. Я использую модуль nodemailer для отправки электронной почты.
NodeMailer Invalid Login

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; 

Это моя программа для отправки электронной почты для различных пользователей. Но я получаю Недействительный вход. Я не знаю, почему это происходит. Я новичок в сценариях node.js и на стороне сервера.
Я использую свое имя пользователя и пароль gmail для учетных данных.
Пожалуйста, помогите мне.

+1

Проверьте, если это поможет: http://stackoverflow.com/questions/19877246/nodemailer-with-gmail-and-nodejs – Raghavan

+0

@Raghavan Что такое smtpConfig? – rock

+0

smtpConfig - еще один файл конфигурации, похожий на то, как вы используете «учетные данные» в своем коде. – Raghavan

ответ

4

Вы дважды проверяли свои учетные данные? Также вы дважды проверили свой адрес «от», чтобы соответствовать электронной почте?

Я использовал nodemailer для некоторых тестов 3 недели назад на примере GMAIL, указанной на странице GitHub, и она работала как шарм:

https://github.com/andris9/Nodemailer

Invalid Войти указывает на опечатки/неправильно учетные данные.

+0

У меня есть неверный логин, когда адрес FROM был чем-то другим, чем имя пользователя. – bvamos

15

Одной из причин может стать «современный стандарт безопасности» от Gmail.

Проверьте вы GMAIL ящик для любой новой почты, имеющей тему «Счет Google: попытка входа в аккаунт заблокирован»

Если да, открыть почту и нажмите на ссылку https://www.google.com/settings/security/lesssecureapps

набор «Доступ к менее безопасным приложений "для включения. Повторите попытку, теперь он должен работать.

3

U необходимо включить безопасности для приложения:

| * | Если у ¨R с помощью Gmail,

Use : 

    service: 'gmail', 

Goto : 

    https://myaccount.google.com/lesssecureapps 

Enable : 

    Allow less secure apps: ON 

| * | Если у ¨R с помощью Yahoo,

Use : 

    service: 'yahoo', 

Goto : 

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

Enable : 

    Allow apps that use less secure sign in 

| * | Если вы используете Live или Hotmail, нет необходимости активировать что-либо.

Use : 

    service: 'hotmail', 
Смежные вопросы