В Rails 3 и ActionMailer можно ли отправлять электронную почту, используя TLS через SSL (не StartTLS)? - PullRequest
7 голосов
/ 05 июля 2011

Я хотел бы использовать ActionMailer для отправки электронных писем из моего железнодорожного приложения.У меня есть почтовый сервер, который я хотел бы использовать, однако он поддерживает только SSL / TLS на порту 465. Однако он не поддерживает StartTLS (обычно на порту 587).

Может кто-нибудь предложить способдостижения этого?Насколько я могу сказать, из коробки нет поддержки для этого.Я использую Rails 3.0.7.

Ответы [ 3 ]

13 голосов
/ 24 сентября 2013

Да, вы можете указать опцию: ssl.

Установите следующие значения в файле config/environments/production.rb:

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,
}

Это работает с моим провайдером (Bluehost) для отправки почты.

1 голос
/ 04 сентября 2011

Единственное решение, которое мне известно на данный момент, - это исправление обезьяны SMTP-модулем

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

0 голосов
/ 18 июля 2012

По состоянию на 7 марта 2012 года ...

Amazon SES теперь поддерживает STARTTLS

...