Я использую nodemaielr, чтобы попытаться отправить электронное письмо. sendMail.js:

const nodemailer = require('nodemailer');

const transport = nodemailer.createTransport({
    host: 'hostmailer.com',
});

const mailOptions = {
    from: 'company@example.com',
    to: 'xxx@x.com',
    subject: 'hello',
    text: 'hello!'
};

transport.sendMail(mailOptions, (err, info) => {
    if (err) {
        console.log(err)
    } else {
        console.log('Email sent', info.response);
    }
}); 

И я всегда получаю эту ошибку:

{ Error: connect ECONNREFUSED 10.208.78.36:587
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1117:14)
  errno: 'ECONNREFUSED',
  code: 'ECONNECTION',
  syscall: 'connect',
  address: '10.208.78.36',
  port: 587,
  command: 'CONN' }

Это похоже на фейерверк моей компании. Хост (hostmailer.com) отказался от подключения.

Поэтому я планировал создать smtp-сервер с помощью smtp-сервера

Я скачиваю код по ссылке на github https://github.com/nodemailer/smtp-server и запустите файл server.js, в котором я установил хост 127.0.0.1 и порт 2525. в файле sendMail.js я отдельно изменил хост и порт на 127.0.0.1 и 2525. Хотя во время работы ошибки нет, я все равно не могу получить электронную почту с сервера.

У кого-нибудь есть идея?

0
Harrymissu 17 Ноя 2018 в 01:55

1 ответ

Лучший ответ

Это проблемы с брандмауэром моей компании. Я не могу подключиться к SMTP-серверу моей компании, потому что мой локальный IP-адрес находится в черном списке нашей компании. Мне нужно связаться со службой технической поддержки моей компании, чтобы внести мой IP-адрес в белый список, после чего я смогу подключиться к серверу.

0
Harrymissu 20 Ноя 2018 в 15:50