вопрос про smtp сервер и нодмейлер - PullRequest
0 голосов
/ 17 ноября 2018

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

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

1 Ответ

0 голосов
/ 20 ноября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...