关于smtp服务器和nodemailer的问题

question about smtp server and nodemailer

我正在使用 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 服务器

我从githublinkhttps://github.com/nodemailer/smtp-server下载代码 运行 我在其中设置主机 127.0.0.1 和端口 2525 的文件 server.js。 在 sendMail.js 文件中,我将主机和端口分别更改为 127.0.0.12525。虽然 运行ning 没有报错,但是还是收不到服务器的邮件。

有人有想法吗?

这是我公司的防火墙问题。 我无法连接到我公司的SMTP服务器,因为我的本地ip在我们公司的黑名单中。 我需要联系我公司的技术支持团队将我的 ip 列入白名单,然后我才能连接到服务器。