问题描述
我正在生产中部署 rails 6。我正在测试设计的邮件功能,但出现此错误
OpenSSL::SSL::SSLError (hostname "localhost" does not match the server certificate):
我该如何解决这个问题?
谢谢
解决方法
问题
如果您在运行 Ruby on Rails 时遇到此问题:
OpenSSL::SSL::SSLError(主机名“localhost”与服务器证书不匹配) 这可能是由于 ActionMailer 使用 smtp 作为 delivery_method 并且您的本地邮件服务器支持 TLS/SSL,但没有正确/有效的证书。
解决方案
您可以添加有效的证书,但如果服务器仅用于发送邮件,则可能不适合。在这种情况下,您可以将 delivery_method 更改为 sendmail,这使得 ActionMailer 可以直接使用 sendmail 二进制文件。