我的UserMailer有几种不同的邮件程序方法。在每个邮件程序之前,是否有一种干燥方式来运行检查以确定邮件程序是否应该继续?
基本上我想检查用户是否在网站上。如果他们在网站上不是电子邮件,我想为所有user_mailers而不是每个用户进行此操作。
想法?感谢
答案 0 :(得分:1)
您可以使用拦截器进行您需要做的任何修改。首先,在config/initializers
中定义拦截器:
class MailInterceptor
def self.delivering_email(message)
# bend the message to your will...
end
end
然后注册它(你可以在同一个文件中执行)
ActionMailer::Base.register_interceptor(MailInterceptor)