2015-03-26 7 views
5

Ищете некоторое представление об ошибке, которую я получаю.NodeMailer: getaddrinfo Ошибка

на transporter.sendmail (FUNC (эээ, информация) {}), переменная возвращает Err это:

{ [Error: getaddrinfo ENOTFOUND smtp.gmail.com] 
    code: 'ENOTFOUND', 
    errno: 'ENOTFOUND', 
    syscall: 'getaddrinfo', 
    hostname: 'smtp.gmail.com' } 

Я не вижу какой-либо документации об ошибках для nodemailer на их сайте или GitHub, и я не нашли ничего полезного в поиске Google. Ближайший я вижу this SO post. Я пытаюсь отправить около 50 писем раз в неделю через работу cron.

Я попытался это с и без пакета nodemailer-SMTP-бассейна, и мой переносчика в настоящее время выглядит следующим образом:

var transporter = nodemailer.createTransport(smtpPool({ 
    service: 'gmail', 
    auth: { 
    user: '[email protected]', 
    pass: 'xxx' 
    }, 
    maxConnections: 5, 
    maxMessages: 200 
})); 

Я не использую XOATH еще, потому что я не под впечатлением, что Мне нужно. Я удалил DisplayUnlockCaptcha для учетной записи gmail, которую я использую, но я не думаю, что это связано. Для чего это стоит, я использую стек MEAN для этого приложения.

Похоже, что «smtp.gmail.com» не найден, когда nodemailer делает вызов getaddrinfo, но я не могу понять, почему.

Любое понимание ценится

редактировать:

от разработчика nodemailer:

ENOTFOUND означает, что приложение не в состоянии разрешить DNS A запись для smtp.gmail.com , Возможно, что-то не так с вашим DNS-сервером. Это , обрабатываемый Node, а не Nodemailer, ничего не может сделать Nodemailer , если имя хоста не разрешено. Если это произойдет случайным образом, то вы можете изменить ваше приложение, чтобы попробовать снова в одно мгновение.

и он не похож на прокси-серверы, поддерживающие nodemailer, или когда-либо планирует. выглядит как тупик для меня.

+1

Вы пытались использовать 'secure: true'? Как насчет использования хоста: smtp.gmail.com и порт: 465 вместо опции сервиса? –

+0

Я получил это, чтобы работать с использованием 465 и специально разрешать и разблокировать доступ к приложениям в настройках безопасности gmail. – jamescampbell

ответ

1

У меня была такая же ошибка с моей установкой nodemailer, и я исправил ее, изменив пароль gmail, чтобы не включать никаких специальных символов.

+0

О, человек, которого ты только спас меня от суеты много боли !! –

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

  • Нет связанных вопросов^_^