Ruby on rails Rails mailer的开发和生产配置
出于可交付性的原因,我安装了SPF记录和其他类型的身份验证,以确保生产电子邮件不会被标记为垃圾邮件。其副作用是,当我从本地主机运行测试时,它们不起作用。是否有一种“Rails方式”可以让邮件程序拥有开发和生产凭证?看起来我可以基于Ruby on rails Rails mailer的开发和生产配置,ruby-on-rails,ruby,email,ruby-on-rails-4,Ruby On Rails,Ruby,Email,Ruby On Rails 4,出于可交付性的原因,我安装了SPF记录和其他类型的身份验证,以确保生产电子邮件不会被标记为垃圾邮件。其副作用是,当我从本地主机运行测试时,它们不起作用。是否有一种“Rails方式”可以让邮件程序拥有开发和生产凭证?看起来我可以基于Rails.env变量构建自己的逻辑,但是如果已经有了对它的支持,我不想重新发明轮子。Rails的方法是将共享配置放在config/application.rb中,并将特定于环境的覆盖放在config/environments/.rb中 在您的情况下,我会将您的SPF内
Rails.env
变量构建自己的逻辑,但是如果已经有了对它的支持,我不想重新发明轮子。Rails的方法是将共享配置放在config/application.rb
中,并将特定于环境的覆盖放在config/environments/.rb
中
在您的情况下,我会将您的SPF内容放在config/environments/production.rb
中
有关配置ActionMailer的更多信息,请参阅此链接:您是否尝试在
config/environments/development.rb
vsconfig/environments/production.rb
?是否考虑过使用@davogones?我没有。但那正是我想做的事情。但是文档只讨论在mailer类中添加delivery\u method\u选项。“如果你知道另一种方式的话,我很乐意听你这么说。”这看起来是个很酷的工具。我浏览了介绍,但除了不要求邮件通过实际的smtp服务器外,还不清楚它有什么帮助。看起来你仍然需要手动触发电子邮件,然后在客户端检查它们。我遗漏了什么?它充当自己的邮件服务器(或多或少),因此您只需在非生产电子邮件配置中配置适当的主机名和端口,电子邮件不会超出本地环境。这对于环境内容来说完全有意义,但根据文档,邮件器的配置在各个邮件器中。对吗?您指的是哪种配置?ActionMailer配置的大部分进入Rails配置。