0

我已按照此页面上的说明开始使用 ActionMailer。在我测试它可以从 Gmail 帐户发送电子邮件后,我将 perform_deliveries 选项重置为 false 并发送了一些测试电子邮件。即使不应该发送这些电子邮件,我也可以查看 /var/log/mail.log 并看到它仍在尝试从 smtp 发送电子邮件,并且不断弹出警告我“操作超时”的消息

这是一个示例错误:

postfix/smtp[2837]: connect to gmail-smtp-in.l.google.com[74.125.93.27]:25: Operation timed out

当我处于开发模式时,如何确保 Rails 不会尝试发送电子邮件?我认为这将是自动的,因为我已将 perform_deliveries 设置为 false。

4

2 回答 2

1

尝试config.action_mailer.delivery_method = :test在您的development.rb文件中设置。

于 2010-11-09T18:33:51.847 回答
0

请检查您是否使用 ActionMailer #deliver 方法而不是 #deliver!因为最后一个绕过检查 perform_deliveries

于 2014-04-10T07:24:18.323 回答