Moh*_*ain 3 ruby-on-rails actionmailer ruby-on-rails-3
我们有一个内置于 rails 3.2.8 的应用程序。我们正在向客户发送电子邮件。我想阻止某些电子邮件地址。基本上邮件程序只是忽略那些特定的电子邮件地址。
例如:我的公司名称是 abc,我不想向所有员工发送电子邮件,即 john@abc.com 或 rayn@abc.com 即 *@abc.com
我怎样才能做到这一点?
PS:我正在使用 sendgrid,他们没有提供这样的东西。
编辑:
将此代码放在初始化程序目录中:
class EmailAddressFilter
def self.delivering_email(message)
message.perform_deliveries = false
end
end
ActionMailer::Base.register_interceptor(EmailAddressFilter)
Run Code Online (Sandbox Code Playgroud)
应该阻止所有电子邮件。但是我仍然可以在我的开发日志中看到电子邮件。
PS:我已经重新启动了我的服务器。
在一个文件中,config/initializers你可以添加这样的东西
class EmailAddressFilter
def self.delivering_email(message)
# permit or deny the message using its "to", "body" etc properties
# note message.to is an array (multiple emails)
message.perform_deliveries = Email.whitelisted?(message.to)
end
end
ActionMailer::Base.register_interceptor(EmailAddressFilter)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1407 次 |
| 最近记录: |