Электронные письма, отправленные с SMTP-сервера, размещенного на хосте monster с помощью nodemailer, не доставляются получателям - PullRequest
0 голосов
/ 01 октября 2019

Наш SMTP-сервер размещен на хост-хостере. Мы используем nodemailer для отправки электронных писем из нашего приложения пользователям. Проблема, с которой я сталкиваюсь, заключается в том, что я получаю 250 OK ответ от SMTP-сервера, но электронные письма не доставляются пользователям. Я использую точные конфигурации электронной почты, предоставленные hostmonster. Наши конфигурации nodemailer:

var mailTransporter = nodemailer.createTransport({
host: "mail.domain.com",
port: 456,
secure: true,
auth: {
  user: "account@domain.com",
  pass: "password"
},
tls: {
        rejectUnauthorized: false,
     },
});

И ответ, который я получаю:

{ accepted: [ 'email@domain.com' ],
  rejected: [],
  envelopeTime: 899,
  messageTime: 315,
  messageSize: 3464,
  response: '250 OK id="someid"',
  envelope:
   { from: 'account@domain.com',
     to: [ 'email@domain.com' ] },
  messageId: '<some-id@domain.com>' }

Я ожидаю, что письмо будет доставлено пользователям (получателям), но оно не будет доставлено. Может ли кто-нибудь из вас проверить мои настройки nodemailer? Есть ли какие-либо проблемы с моими конфигурациями nodemailer? или может быть какая-то проблема на стороне хост-монстра?

1 Ответ

1 голос
/ 03 октября 2019

Оказалось, мне нужно добавить опцию "name" в конфигурацию createTransport (). Имя должно быть доменом, т.е. "www.domain.com".

var mailTransporter = nodemailer.createTransport({
name: "www.domain.com",
host: "mail.domain.com",
port: 456,
secure: true,
auth: {
  user: "account@domain.com",
  pass: "password"
},
tls: {
        rejectUnauthorized: false,
     },
});

Ссылка: https://github.com/nodemailer/nodemailer/issues/677

...