1

我刚刚将应用程序切换为使用 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。

版本:

导轨:2.1,ar_mailer:1.3.1

4

3 回答 3

1

在库中进行了一些挖掘,似乎如果您想使用 TLS(就像您使用 Gmail 一样),那么它会为 :tls 的 ActionMailer::Base.smtp_settings 添加一个新选项(默认为 false),您应该这样做设置为真。

安装说明中提到的关于 TLS 的唯一一件事是删除任何其他 smtp_tls 文件,但我不需要 tls 选项来工作。

于 2008-09-20T23:45:45.963 回答
1

也许你使用 Ruby 版本 1.8.7

你不需要smtp_tls以前的。

您只需要添加enable_startls_auto选项:

ActionMailer::Base.smtp_settings = {
  :enable_starttls_auto => true,
  ...
  ...
}
于 2009-06-12T04:40:47.360 回答
0

您使用的是什么版本的 ar_mailer?1.3.1 中修复了 gmail 特定的错误,如下所示:

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

于 2008-09-20T23:28:49.810 回答