Подтвердить что ты не робот

Ошибка Rails 3 ActionMailer - имя хоста не совпадает с сертификатом сервера

Я настраиваю SMTP для своего приложения Rails 3.

Эта конфигурация работает.

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {  
  :address              => "smtp.gmail.com",  
  :port                 => 587,  
  :domain               => "mydomain.com",  
  :user_name            => "<username>",  
  :password             => "<password>",  
  :authentication       => "plain",  
  :enable_starttls_auto => true  
}

Но этой конфигурации нет. Он дает "имя хоста не соответствует сертификату сервера"

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {  
  :address              => "some_other_server.com",  
  :port                 => 587,  
  :domain               => "mydomain.com",  
  :user_name            => "<username>",  
  :password             => "<password>",  
  :authentication       => "plain",  
  :enable_starttls_auto => true  
}

Странно, такая же конфигурация работает в Rails 2.3.8. (: tls = > true)

Что не так?

4b9b3361

Ответ 1

Попробуйте это в настройках smtp ActionMailer:

:openssl_verify_mode => 'none'

Это дает вам безопасное соединение, но не проверяет вещи. Не может быть лучшей идеей для производственного приложения, но оно работает для меня.

Ответ 2

У меня была такая же проблема. Решил его, изменив ActionMailer:: Base.smtp_settings:

:enable_starttls_auto => true  

к

:enable_starttls_auto => false

и должен был удостовериться: значение user_name включало @domain.com

Ответ 3

Вы задаете адрес по умолчанию в своем почтовом ящике (который находится в приложении/почтовом отправлении)? В последний раз, когда я вспоминаю эту проблему, имя хоста в моей почтовой программе не совпало с именем хоста в моих настройках smtp.