在不编辑我的任何/app
文件的情况下,我想编辑其中一个development.rb
或一个我设置测试人员白名单的初始化程序。
然后电子邮件仅发送给白名单中的那些人(而不是向其他用户邮箱发送垃圾邮件)。
我虽然是重写deliver!
,或者user.get_mail
方法但是:
- 它不在
/config
它应该在的地方 - 它不会过滤 gem 生成的电子邮件(即设计、邮箱等)
在不编辑我的任何/app
文件的情况下,我想编辑其中一个development.rb
或一个我设置测试人员白名单的初始化程序。
然后电子邮件仅发送给白名单中的那些人(而不是向其他用户邮箱发送垃圾邮件)。
我虽然是重写deliver!
,或者user.get_mail
方法但是:
/config
它应该在的地方您可能想查看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)
这是一个非常幼稚的实现,只有在第一个收件人被列入白名单但你明白了的情况下才会起作用。