Started to get error using nodemailer and mandrill smtp. CERT_HAS_EXPIRED Error: certificate has expired

Started to get error using nodemailer and mandrill smtp. CERT_HAS_EXPIRED Error: certificate has expired

我们正在使用 nodemailer 和 mandrill smtp。

从今天开始,我们在几个不同的 Web 服务中遇到了这个错误

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

它发生在不同网络应用程序的本地主机和远程服务器上 可能是什么原因?


这是山魈方面的问题

更新

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

在您的文件顶部添加:

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';t

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

还有: http://status.mandrillapp.com/

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

我遇到了同样的错误。在传输配置中使用以下内容:

tls: {rejectUnauthorized: false},

例如:

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