我已将我的 rails 6.0.4 应用程序更新到 6.1.3.2,并将 ruby 从 2.7.3 更新到 3.0.1
在开发中发送测试电子邮件时出现错误:
OpenSSL::SSL::SSLError
hostname "mail.ABCD.com" does not match the server certificate
我没有改变我的配置,它是 - 现在是
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: Rails.application.credentials.smtp[:server],
port: Rails.application.credentials.smtp[:port],
user_name: Rails.application.credentials.smtp[:username],
password: Rails.application.credentials.smtp[:password],
authentication: :login,
enable_starttls_auto: false
}
我试图添加
openssl_verify_mode: 'none'
它没有任何区别。这是从 localhost:3000 发生的 - 我还没有部署更新的应用程序,显然,在更新之前我没有这个问题......
编辑:我已将 rails 6.1 应用程序移至 ruby 2.7.3,并且从 localhost:3000 发送的电子邮件没有问题。所以它必须是 ruby 3.0.1。感谢您的帮助!