1

在不编辑我的任何/app文件的情况下,我想编辑其中一个development.rb或一个我设置测试人员白名单的初始化程序。

然后电子邮件仅发送给白名单中的那些人(而不是向其他用户邮箱发送垃圾邮件)。

我虽然是重写deliver!,或者user.get_mail方法但是:

  • 它不在/config它应该在的地方
  • 它不会过滤 gem 生成的电子邮件(即设计、邮箱等)
4

1 回答 1

3

您可能想查看Action 邮件拦截器

并做这样的事情:

class BetaEmailInterceptor
  def self.delivering_email(message)
    message.perform_deliveries = false unless WHITELIST.include?(message.to.first)
  end
end

ActionMailer::Base.register_interceptor(BetaEmailInterceptor)

这是一个非常幼稚的实现,只有在第一个收件人被列入白名单但你明白了的情况下才会起作用。

于 2013-09-12T15:34:00.860 回答