You guys may have stuck with following error while using ActionMailer with Rails 2.2.2 .
OpenSSL::SSL::SSLError (hostname was not match with the server certificate): /usr/lib/ruby/1.8/openssl/ssl.rb:123:in `post_connection_check' /usr/lib/ruby/1.8/net/smtp.rb:582:in `tlsconnect' /usr/lib/ruby/1.8/net/smtp.rb:562:in `do_start' /usr/lib/ruby/1.8/net/smtp.rb:525:in `start' /vendor/rails/actionmailer/lib/action_mailer/base.rb:671:in `perform_delivery_smtp' /vendor/rails/actionmailer/lib/action_mailer/base.rb:526:in `__send__' /vendor/rails/actionmailer/lib/action_mailer/base.rb:526:in `deliver!' /vendor/rails/actionmailer/lib/action_mailer/base.rb:392:in `method_missing' /app/controllers/users_controller.rb:40:in `send_email_to_confirm_user'
If you use postfix, then you fix it quickly by disabling tls by setting “smtpd_use_tls=no” in /etc/postfix/main.cf .
Remember to restart postfix and rails app server.
I have a VPS, that I am trying to get action mailer to work with. I don’t really want to turn off tls. Is there a way to get ruby to use tls without this error?
I think the latest version of rails has an option to turn off tls for action mailer
[...] to figure out what exactly was causing this problem I chanced across a post by Akhil Bansal at /2009/01/28/actionmailer-error-hostname-was-not-match-with-the-server-certifica…. He wrote: Actually, Rails 2.2.2 turn on STARTTLS if it is available in Net::SMTP (added in Ruby [...]
Thanks again for the quick info.
Thanku sir
Thanks very much Sir!
In the Rails 3 initializer, enter the following code to inform ActionMailer to “ignore” the OpenSSL error.
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => false
}
even better:
penssl_verify_mode => ‘none’
in the mailer settings for rails3 ..
BIG BIG THX