Вопрос

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

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

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

Версии:

Рельсы:2.1, ar_mailer:1.3.1

Это было полезно?

Решение

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

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

Другие советы

Возможно, вы используете Ruby версии 1.8.7.

Вам не нужен smtp_tls до.

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

ActionMailer::Base.smtp_settings = {
  :enable_starttls_auto => true,
  ...
  ...
}

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top