Я получаю эту ошибку, когда пытаюсь отправить электронное письмо с помощью nodemailer
{"errno":"ENOTFOUND","code":"EDNS","syscall":"getaddrinfo","hostname":"MY_SMTP_USERNAME","command":"CONN"}
Это происходит только при создании транспорта с использованием SMTP или SMTPS URL вместо объекта. Например, это не работает:
const emailTransport = nodemailer.createTransport(
'smtp://SMTP_USERNAME:SMTP_PASSWORD@email-smtp.us-west-2.amazonaws.com'
);
Но это работает:
const emailTransport = nodemailer.createTransport({
host: 'email-smtp.us-west-2.amazonaws.com',
port: 587,
secure: false,
auth: {
user: SMTP_USERNAME,
pass: SMTP_PASSWORD,
},
});
Почему это происходит? Я неправильно форматирую SMTP URL? Я пробовал оба smtp://
и smtps://
.