我正在使用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-server创建一个smtp服务器
我从github链接https://github.com/nodemailer/smtp-server
下载代码
并运行文件server.js,其中设置了主机127.0.0.1
和端口2525
。
在sendMail.js文件中,我将主机和端口分别更改为127.0.0.1
和2525
。尽管运行时没有错误,但仍然无法从服务器获取电子邮件。
有人有主意吗?
答案 0 :(得分:0)
这是我公司的防火墙问题。 我无法连接到我公司的SMTP服务器,因为我的本地IP在我们公司的黑名单中。 我需要与公司的技术支持团队联系以将我的IP列入白名单,然后才能连接到服务器。