【发布时间】:2014-05-19 11:43:23
【问题描述】:
使用 ActionMailer 在 Rails 中发送邮件时,出现以下错误:
Completed 500 Internal Server Error in 5222.3ms
OpenSSL::SSL::SSLError - SSL_read: wrong version number:
我在 development.rb 中的设置:
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
ActionMailer::Base.default :from => Settings.mail.alerts
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.live.com",
:port => 587,
:domain => "xyz.in",
:user_name => "alerts@xyz.in",
:password => "my_password",
:authentication => "plain",
:enable_starttls_auto => true
}
我在这个问题上停留了 4 天。任何帮助,将不胜感激。 here 是完整的堆栈跟踪
编辑
mail gem => actionmailer (3.2.17)
Settings.mail.alerts => 'alerts@xyz.in'
如果我使用 gmail 之类的任何其他提供商,它可以正常工作,但在这种情况下,它只会显示此错误。
【问题讨论】:
-
仍然出现同样的错误
-
您的邮件 gem 版本是什么? github.com/mikel/mail/commit/…请在您的邮件宝石中查看
-
` context.ssl_version = :SSLv3` 它应该在那里
-
Settings.mail.alerts应该是类似“test@example.com”的电子邮件
标签: ruby-on-rails ruby-on-rails-3 smtp sendmail actionmailer