Heroku在尝试发送电子邮件时产生500错误

问题描述 投票:0回答:1

[我相信,我在Heroku上有一个Rails应用程序,开始尝试发送电子邮件时已经开始产生500个错误-我们使用SendGrid插件。

我看到的错误是这样:

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed (certificate has expired)

我们的证书由Heroku管理,因此我无法在Heroku控制面板中看到有关它们的信息,但是当我在Chrome中查看该证书时,它们似乎一直有效到7月底。

我已在Heroku支持下提出问题,正在等待答复。

更新:Heroku说这是因为他们的堆栈版本16是个问题,我应该升级到18。我这样做了,但没有帮助。

[我发现出于某种原因,我显然只能通过Devise邮件程序解决此问题。

我测试了设置OpenSSL :: SSL :: VERIFY_PEER = OpenSSL :: SSL :: VERIFY_NONE,这解决了问题...

所以现在我不确定Devise是否在做与其他邮件不同的事情,如果是,为什么...

ruby-on-rails ssl heroku sendgrid
1个回答
0
投票

[您似乎已受到此根证书到期问题的影响:https://news.ycombinator.com/item?id=23362759

您应确认在Heroku dyno上运行的openssl版本。

您可以通过运行heroku run openssl version -a YOUR_APP_NAME来做到这一点。

您希望使用1.1+版本来避免上述问题。

© www.soinside.com 2019 - 2024. All rights reserved.