Rails ar_mailer не может отправлять электронные письма - PullRequest
1 голос
/ 21 сентября 2008

Я только что переключил приложение на использование ar_mailer, и когда я запускаю ar_sendmail (после долгой паузы), я получаю следующую ошибку:

Unhandled exception 530 5.7.0 Must issue a STARTTLS command first. h7sm16260325nfh.4

Я использую Gmail SMTP для отправки электронных писем, и я не изменил ни одного из установленных Action_ailer :: Base.smtp_settings ar_mailer.

Версии:

Rails: 2.1, ar_mailer: 1.3.1

Ответы [ 3 ]

1 голос
/ 21 сентября 2008

Сделал некоторые раскопки в lib, и кажется, что если вы хотите использовать TLS (как вы делаете с Gmail), тогда он добавляет новую опцию в ActionMailer :: Base.smtp_settings of: tls (по умолчанию которого false) который вы должны установить в true.

Единственное, что упоминается в инструкциях по установке относительно TLS, - это удалить любые другие файлы smtp_tls, но тот, который у меня был, не требовал опцию tls.

1 голос
/ 12 июня 2009

Может быть, вы используете Ruby версии 1.8.7

Вам не нужно smtp_tls раньше.

Вам просто нужно добавить опцию enable_startls_auto:

ActionMailer::Base.smtp_settings = {
  :enable_starttls_auto => true,
  ...
  ...
}
0 голосов
/ 21 сентября 2008

Какую версию ar_mailer вы используете? Ошибка в gmail была исправлена ​​в 1.3.1, как показано здесь:

http://rubyforge.org/forum/forum.php?forum_id=16364

...