Rails 3 ActionMailer error-el nombre de host no coincidía con el certificado del servidor


Estoy configurando SMTP para mi aplicación Rails 3.

Esta configuración funciona.

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  
}

Pero esta configuración no. Da"hostname was not match with the server certificate"

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  
}

Extrañamente, la misma configuración funciona en Rails 2.3.8. (: tls => true)

¿Qué pasa?

Author: Chris Seymour, 2011-02-16

3 answers

Pruebe esto en la configuración de smtp de ActionMailer:

:openssl_verify_mode => 'none'

Te da una conexión segura, pero no verifica las cosas. Puede que no sea la mejor idea para una aplicación de producción, pero funciona para mí.

 54
Author: Murray Steele,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-01 12:18:26

Tuve exactamente el mismo problema. Solucionado cambiando ActionMailer:: Base.smtp_settings:

:enable_starttls_auto => true  

A

:enable_starttls_auto => false

Y tenía que asegurarse de que: user_name el valor domain.com

 15
Author: daz13,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-18 19:39:30

¿Está proporcionando una dirección predeterminada en su correo (ubicada en app/mailers)? La última vez que recuerdo haber tenido este problema, el nombre de host en mi correo no coincidía con el nombre de host en mi configuración smtp.

 0
Author: Eric R.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-02-16 20:02:49