Nodemailer不适用于本地SMTP服务器

时间:2020-09-22 07:23:49

标签: node.js nodemailer

我在Linux机器上设置了本地smtp服务器。 以下命令可以正常工作,并已成功从test @ 接收邮件。

echo “THIS IS A TEST EMAIL” | mail -s "This is subject" xxxx@gmail.com

我需要使用如下配置的nodemailer发送邮件,

    const transporter = nodemailer.createTransport({
        host:"smtp.<ourserver>.com",
        secure:false
    });
    const info = await transporter.sendMail({
        from: 'test@<machine-name>', // sender address
        to: 'xxxx@gmail.com', // list of receivers
        subject: "Hello", // Subject line
        html: "<i>Hello world</i>" // html body
    });

但是我遇到以下错误,

enter image description here

知道我为什么要面对这个问题吗?

我看到过类似的问题,但没有一个解决了我的问题。

通过emailjs,它可以与以下配置一起使用

  const { SMTPClient } = require('emailjs');
  const client = new SMTPClient({
       host: 'smtp.<ourserver>.com',
       ssl: false,
       tls: false
  });
  client.send(
    {
       text: 'Hello',
       from: 'test@<machine-name>',
       to: 'xxx@gmail.com',
       subject: 'Hello',
    },
    (err, message) => {
         //
    }
 );

如何使用nodemailer使它工作?

1 个答案:

答案 0 :(得分:1)

这是防火墙问题。请先在那看看-也许您可以出于测试目的将其禁用?

问题已经here进行了讨论。