I am setting up SMTP for my Rails 3 App.
This configuration works.
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
}
But this configuration doesn't. It gives "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
}
Strangely, the same configuration works in Rails 2.3.8. (:tls => true)
What's wrong?
Try this in your ActionMailer smtp settings:
:openssl_verify_mode => 'none'
It gives you a secure connection, but doesn't verify things. Might not be the best idea for a production app, but it works for me.
I had the exact same problem. Solved it by changing ActionMailer::Base.smtp_settings:
:enable_starttls_auto => true
to
:enable_starttls_auto => false
and had to make sure :user_name value included the @domain.com
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With