[英]Rails ar_mailer fails to send emails
我刚刚将应用程序切换为使用 ar_mailer,当我运行 ar_sendmail(经过长时间的停顿后)时,出现以下错误:
Unhandled exception 530 5.7.0 Must issue a STARTTLS command first. h7sm16260325nfh.4
我正在使用 Gmail SMTP 发送电子邮件,但我没有更改任何刚刚安装的 ar_mailer 的 ActionMailer::Base.smtp_settings。
版本:
Rails:2.1,ar_mailer:1.3.1
在 lib 中进行了一些挖掘,似乎如果您想使用 TLS(就像使用 Gmail 一样),那么它会向 :tls 的 ActionMailer::Base.smtp_settings 添加一个新选项(默认为 false),您应该这样做设置为真。
安装说明中提到的关于 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 的错误,如下所示:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.