我有通过smtp服务器进行远程发送的问题
使用nodejs模块nodemailer
host: 'mail.5cpa.ru'
port: 587
secure: false (true tried also)
SMTP服务器是我的,我可以使用相同设置通过thenderbird发送邮件
日志
server 220 5cpa.ru ESMTP Postfix (Ubuntu)
client EHLO vonica
server 250-5cpa.ru
250-PIPELINING
250-SIZE 15728640
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
client STARTTLS
server 220 2.0.0 Ready to start TLS
socket Closing connection to the server
谢谢!
最佳答案
我有类似的问题(也许是相同的),并且我发现当我使用自签名SSL证书时会发生这种情况。
我通过在tls中添加“ rejectUnauthorized”选项来解决此问题:
var transporter = nodemailer.createTransport(smtpTransport({
host: host,
port: 25,
auth: {
user: user,
pass: pass
},
tls:{
rejectUnauthorized: false
}
}));
该错误将应用于“ sendMail”函数的回调,并且不会作为“错误”发出。
关于node.js - SMTP通过postfix和nodejs nodemailer连接关闭发送邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28181177/