RoR邮件服务器环境,SES在Heroku上运行生产,在我的笔记本上运行开发。
我得到缺少所需的头'From'从生产部署到Heroku的错误响应。
我的头肯定有'from'字段,我知道,因为我实际上得到的电子邮件在我的收件箱,所以SES发送它,但随后引发错误。
当我从开发环境运行时,我可以——并且确实——从我的开发计算机发送数千封电子邮件,并在我的测试电子邮件中接收它们,一切都工作得很好。将相同的代码部署到Heroku,会产生错误,但还是发送了电子邮件。
似乎是SES测试版中的一个bug。我通过关闭失败来解决这个问题。不理想,但需要继续,特别是当它发送电子邮件
在config/production.rb config.action_mailer.raise_delivery_errors = false
config.action_mailer.delivery_method = :ses