我有通过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/

10-12 03:24