Nodemailer не может подключиться при передаче SMTP-URL, но успешно при передаче объекта конфигурации - PullRequest
0 голосов
/ 06 февраля 2020

Я получаю эту ошибку, когда пытаюсь отправить электронное письмо с помощью 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://.

...