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)

应该阻止所有电子邮件。但我仍然可以在我的开发日志中看到电子邮件。

PS:我已经重启了我的服务器。

4

1 回答 1

5

在文件中,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)
于 2012-08-29T17:22:59.100 回答