我正在使用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这样列入白名单的域发送电子邮件时,它不会发送,所有内容都会发送给后备。
答案 0 :(得分:0)
def delivering_email(mail)
mail.to = mail.to.select { |recipient| whitelisted?(recipient) }
mail.to = [fallback] unless mail.to.any?
end
似乎你不会向邮件发送任何电子邮件,因此mail.to成为后备。 因为白名单功能是正确的,你的白名单应该计算为真。