繁体   English   中英

Nodemailer 不适用于本地 smtp 服务器

[英]Nodemailer not working with local smtp server

我在我的 linux 机器上设置了本地 smtp 服务器。 以下命令有效并成功收到来自 test@<machine-name> 的邮件。

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
    });

但是我收到以下错误,

在此处输入图像描述

知道为什么我会遇到这个问题吗?

我在 quora 上看到过类似的问题,但没有一个能解决我的问题。

使用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让它工作?

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

这个问题已经在这里讨论过了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM