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?
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í.
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
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.
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