使用nodemailer和mandrill smtp开始出错。 CERT_HAS_EXPIRED错误:证书已过期

时间:2015-12-18 11:44:31

标签: node.js mandrill nodemailer

我们正在使用nodemailer和mandrill smtp。

今天开始我们因为几个不同的网络服务而出现此错误

Error: { [Error: certificate has expired] code: 'CERT_HAS_EXPIRED' }

适用于不同Web应用程序的localhost和远程服务器 可能是什么原因?

这是mandrill方面的一个问题

更新

过期的证书错误 上周推出的新证书导致一些用户在发送邮件时遇到问题 - 这是由于旧证书到期以及我们的配置存在问题。受影响的用户通过SMTP发送STARTTLS。 HTTPS API调用未受影响。我们目前正在进行修复,并在解决后进行更新。 12:21 PM UTC配置错误已在12:05 UTC更正。带有STARTTLS的SMTP现在可以在所有地区正常运行。 2015年12月18日下午12:04 UTC

3 个答案:

答案 0 :(得分:3)

此外: http://status.mandrillapp.com/

12月18日他们的一些证书已过期

答案 1 :(得分:3)

我得到同样的错误。在传输配置中使用以下:

tls: {rejectUnauthorized: false},

例如:

var transporter = nodemailer.createTransport({
host: 'smtp.example.com',
port: 587,
auth: {
    user: 'username',
    pass: 'userpassword'
},
tls: {rejectUnauthorized: false} });

答案 2 :(得分:0)

在文件顶部添加:

process.env.NODE_TLS_REJECT_UNAUTHORIZED =' 0&#39 ;; t

警告这将禁用整个node.js环境中的HTTPS / SSL / TLS检查。请使用下面的https代理查看解决方案。