我已经看到很多 StackOverFlow 的回答并再次发布这个问题。 有时发送邮件时出现问题,如果我重新启动服务器,它工作正常,我再次遇到问题。
SMTP 设置:
config.action_mailer.smtp_settings = {
address: 'smtp.1and1.com',
port: 25,
domain: 'leotechnosoft.net',
user_name: 'santoshk@leotechnosoft.net',
password: 'password',
openssl_verify_mode: 'none',
authentication: 'plain',
enable_starttls_auto: true }
错误
OpenSSL::SSL::SSLError in UsersController#create
SSL_connect returned=1 errno=0 state=unknown state: unknown protocol
我厌倦了更改设置 ssl true/false、tls true/false、open_ssl_verify_mode:none enable_starttls_auto: true.
请解释这个问题的根本原因是什么,我该如何解决。
Ruby 1.9.3(实际上升级到 ruby 2.1.2 后出现问题,然后在 1.9.3 中也不起作用)
Ubuntu 12.04
谢谢
最佳答案
我在使用 gmail smtp 时收到了相同的消息,但是当我从“普通”更改为“登录”时,问题就解决了。
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.smtp_settings = {
enable_starttls_auto: true,
address: 'smtp.gmail.com',
port: 587,
domain: 'gmail.com',
user_name: 'youremail@gmail.com',
password: 'yourpassword',
authentication: :login
}
关于ruby-on-rails - OpenSSL::SSL::SSLError in UsersController#create (SSL_connect returned=1 errno=0 state=unknown state: unknown protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25307044/