我想知道是否可以配置从 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/