Ищете некоторое представление об ошибке, которую я получаю.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, или когда-либо планирует. выглядит как тупик для меня.
Вы пытались использовать 'secure: true'? Как насчет использования хоста: smtp.gmail.com и порт: 465 вместо опции сервиса? –
Я получил это, чтобы работать с использованием 465 и специально разрешать и разблокировать доступ к приложениям в настройках безопасности gmail. – jamescampbell