ruby-on-rails - 我可以根据环境为 ActionMailer 电子邮件指定不同的收件人吗?

标签 ruby-on-rails actionmailer

我想知道是否可以配置从 ActionMailer 派生的 Rails 电子邮件以根据环境发送给不同的收件人。例如,为了开发,我希望它能将邮件发送到我的个人邮箱,这样我就不会用“测试”电子邮件堵塞我们公司的电子邮件帐户;对于生产,但我希望它使用真实地址。

我怎样才能做到这一点?

最佳答案

mail_safe 插件可能有点过头了。 一个简单的初始化程序就可以了

rails 2.x

if Rails.env == 'development'
  class ActionMailer::Base
    def create_mail_with_overriding_recipients
      mail = create_mail_without_overriding_recipients
      mail.to = "mail@example.com"
      mail
    end
    alias_method_chain :create_mail, :overriding_recipients
  end
end

rails 3.x

if Rails.env == 'development'

  class OverrideMailReciptient
    def self.delivering_email(mail)
      mail.to = "mail@example.com"
    end
  end

  ActionMailer::Base.register_interceptor(OverrideMailReciptient)
end

关于ruby-on-rails - 我可以根据环境为 ActionMailer 电子邮件指定不同的收件人吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1526469/

相关文章:

ruby-on-rails - 如何设置 ActionMailer 使用 TLS 连接所需的 SSL 协议(protocol)?

ruby-on-rails - 在数据库中存储目录结构

ruby-on-rails - 如何使用 Active Support 核心扩展

ruby-on-rails - Rails 中的 Deliver 与 Deliver_now 有什么区别?

ruby-on-rails - 从表单文件字段邮寄附件并通过 sidekiq 发送邮件

ruby-on-rails - rails 电子邮件预览/策略指令 : "style-src ' unsafe-inline'"

mysql - FactoryGirl 和 RSpec 不回滚

ruby-on-rails - 如何使用 rdoc 列出未记录的模块/类/常量/方法?

ruby-on-rails - Rails2到rails3的路由问题

ruby-on-rails - 使用 Wicked PDF 将 PDF 附加到电子邮件时如何指定布局