我有一个用于 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
}
有任何想法吗?