In Rails 3 and ActionMailer, is it possible to send email using TLS over SSL (Not StartTLS)?

安稳与你 提交于 2019-12-07 01:46:58

问题


I would like to use ActionMailer to send emails from my rail app. I have an existing mail server that I would like to use, however it only supports SSL/TLS on port 465. It does not, however, support StartTLS (typically on port 587).

Can anyone suggest a way of achieving this? As far as I can tell there is no support out of the box for this. I am using Rails 3.0.7.


回答1:


Yes, you can specify the :ssl option.

Set the following values in your config/environments/production.rb file:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
    address: 'mail.example.com',
    port: 465,
    domain: 'example.com',
    user_name: 'no-reply@example.com',
    password: 'password',
    authentication: 'plain',
    ssl: true,
}

This works with my ISP (Bluehost) for sending mail.




回答2:


The only solution I am aware of at this time is monkey patching the SMTP module

http://treadpath.typepad.com/thoughtintomotion/2011/06/actionmailer-woes-integrating-with-rackspaces-email-service.html




回答3:


As of March 7th 2012...

Amazon SES now supports STARTTLS



来源:https://stackoverflow.com/questions/6579865/in-rails-3-and-actionmailer-is-it-possible-to-send-email-using-tls-over-ssl-no

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!