Rails ar_mailer не может отправлять электронные письма
Я только что переключил приложение на использование 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 ответа
Покопался в lib и кажется, что если вы хотите использовать TLS (как вы делаете с Gmail), тогда он добавляет новую опцию в ActionMailer::Base.smtp_settings of: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 вы используете? Ошибка в gmail была исправлена в 1.3.1, как показано здесь: