【发布时间】:2012-08-23 14:15:26
【问题描述】:
我有一个用于 actionmailer 的外部 smtp 服务器。我在开发和生产配置中都有完全相同的 action_mailer 配置。它在开发中完美运行,但是当我在 heroku 上运行它时,我没有收到任何错误,它显示“向 me@gmail.com 发送邮件”,但测试帐户从未收到电子邮件(甚至检查过垃圾邮件文件夹)。
这大致是我的配置所说的:
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.smtp_settings = {
:address => "mail.server.com",
:port => 25,
:domain => "server.com",
:user_name => "no-reply@server.com",
:password => "password",
:authentication => :login,
:enable_starttls_auto => true
}
有什么想法吗?
【问题讨论】:
-
在这个服务器上,没有。在另一个有同样问题的人中,是的。我相信这实际上是一个godaddy smtp服务器。
-
您是否尝试将身份验证方法更改为普通?
-
这真的很奇怪......对不起,但我对此没有任何其他想法......
-
您的邮件代码是什么样的?
heroku logs还说了什么?有什么错误吗? -
这只是标准的设计邮件代码。我所改变的只是我记得的配置。日志中有0个错误,它实际上说它正在发送电子邮件。
标签: ruby-on-rails-3 heroku actionmailer dev-to-production