Rails电子邮件白名单无效

时间:2018-04-19 17:32:08

标签: ruby-on-rails actionmailer

我正在使用https://github.com/brightin/mail_whitelist gem

在我的初始化程序中,我有以下代码

require 'mail_whitelist'

if Rails.env.development? || Rails.env.dev?
  whitelist = ['@mydomain.com']
  fallback = 'myemail@gmail.com'

  ActionMailer::Base.register_interceptor(MailWhitelist.new(whitelist, fallback))
end

后备工作正常,但当我尝试向像myname@mydomain.com这样列入白名单的域发送电子邮件时,它不会发送,所有内容都会发送给后备。

1 个答案:

答案 0 :(得分:0)

  def delivering_email(mail)
    mail.to = mail.to.select { |recipient| whitelisted?(recipient) }
    mail.to = [fallback] unless mail.to.any?
  end

似乎你不会向邮件发送任何电子邮件,因此mail.to成为后备。 因为白名单功能是正确的,你的白名单应该计算为真。