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