【发布时间】:2021-05-19 03:38:23
【问题描述】:
我已经将带有默认参数的 postfix 作为 Internet 站点、nodemailer 包安装到我的 node.js 服务器中。并尝试这样做:
var transporter = nodemailer.createTransport({
host: '127.0.0.1',
port: 25,
// auth: {
// user: user,
// pass: pass
// },
secure: false,
tls:{
rejectUnauthorized: false
}
});
我不知道用户名和密码是什么,我没有设置。
transporter.sendMail({
from: '"Mysite.com" <robot@mysite.com>', // sender address
to: user.email, // list of receivers
subject: "Your password for mysite.com", // Subject line
html: html // html body
}, (err) => {console.log('mail send error', err)});
在 tail -f /var/log/mail.log 我看到了这个
Jan 30 01:00:04 80523 postfix/smtpd[26772]: connect from localhost[127.0.0.1]
Jan 30 01:00:04 80523 postfix/smtpd[26772]: lost connection after EHLO from localhost[127.0.0.1]
Jan 30 01:00:04 80523 postfix/smtpd[26772]: disconnect from localhost[127.0.0.1] ehlo=2 starttls=1 commands=3
邮件没有发送...
但如果我使用命令echo "First message" | mutt -s "msg" mymail@mail.ru,邮件发送添加我收到它。
一些想法为什么?
【问题讨论】:
-
您是否测试过使用
postfix发送电子邮件? -
是的,我将它添加到帖子中 - 但如果我使用命令
echo "First message" | mutt -s "msg" mymail@mail.ru,邮件发送添加我收到它。 -
我认为可能与您的
postfix配置有关。也许研究一下为什么客户端在发送EHLO消息后会失去连接。这里不是postfix专家,帮不上忙。
标签: node.js nodemailer postfix-mta