ssl 错误使用 rails 6 中的设计发送邮件

问题描述

我正在生产中部署 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 二进制文件。

source

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...