繁体   English   中英

Rails ar_mailer 无法发送电子邮件

[英]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 的错误,如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM