[英]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.