2013-05-26 2 views
2

мой сервер узла начинается хорошо, работает хорошо, пока я не пытаюсь отправить по электронной почте с emailjs ... это исключение:nodejs emailjs ECONNREFUSED подключении с, SMTP

error : code 5 
error : previous { [Error: connect ECONNREFUSED] 
    code: 'ECONNREFUSED', 
    errno: 'ECONNREFUSED', 
    syscall: 'connect' } 
error : smtp undefined 

мой код:

var ES = require('./email-settings'); 
var EM = {}; 
module.exports = EM; 

EM.server = require("emailjs/email").server.connect({ 
    host  : ES.host, 
    user  : ES.user, 
    password : ES.password, 
    ssl   : true, 
    port  : 465 
}); 

EM.dispatchResetPasswordLink = function(account, callback) 
{ 
    EM.server.send({ 
     from   : ES.sender, 
     to   : account.email, 
     subject  : 'Password Reset', 
     text   : 'something went wrong... :(', 
     attachment : EM.composeEmail(account) 
    }, callback); 
} 

в настройках электронной почты я определяю хост, пользователя, пароль ... они не являются неопределенными. Мой SMTP-сервер - это gmail. я должен определить любые другие настройки? может быть, для моей учетной записи gmail? является электронной почты, используя порт 80 или около того? мое приложение работает на 8003

им ищет решение в течение довольно долгого времени теперь ... ТНХ за помощью :)

+0

вы можете дать нам код, в котором вы определяете хоста, имя пользователя и пароль. Может быть, здесь лежит ошибка. Он должен следовать этому синтаксису: ** user: «[email protected]», пароль: «testpassword», host: «smtp.gmail.com», ssl: true ** –

+0

hey michael, thx для вашего ответа , вот мой код в электронной-настройках 'module.exports = { \t \t \t хозяина: 'smtp.gmail.com', \t \t \t пользователь: '[email protected]', \t \t пароль: ' secret ', \t sender \t \t:' firstname lastname <[email protected]> ' } ' –

+0

Да, эти определения выглядят хорошо. В последнее время Gmail очень ограничивает этот материал smtp. Возможно, это и есть причина. Войдите в свою учетную запись и перезагрузите браузер несколько раз при отправке сообщения. Вы должны увидеть небольшой всплывающий бар сверху, а затем в своем аккаунте gmail, где они спрашивают вас, знаете ли вы о smtp или хакеле. Возможно, они даже попросят вас проверить телефон. –

ответ

Смежные вопросы