关于smtp服务器和nodemailer的问题

时间:2018-11-16 22:55:50

标签: node.js smtp 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服务器

我从github链接https://github.com/nodemailer/smtp-server下载代码 并运行文件server.js,其中设置了主机127.0.0.1和端口2525。 在sendMail.js文件中,我将主机和端口分别更改为127.0.0.12525。尽管运行时没有错误,但仍然无法从服务器获取电子邮件。

有人有主意吗?

1 个答案:

答案 0 :(得分:0)

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