目前发送电子邮件的电子邮件我们使用谷歌应用程序收发电子邮件,但我们限制为每天500封电子邮件/帐户。
我想知道是否有任何方法可以跟踪我们发送的电子邮件数量,然后根据需要切换帐户 - 例如,如果我们当天不到500封电子邮件,请使用帐户1,如果我们已经命中500,使用账号2,如果我们命中999,请使用账户3等。
这可能吗?如果有一个很棒的插件,如果没有,我会怎么做呢?
谢谢!
答案 0 :(得分:3)
您可以通过创建代理类轻松完成此解决方案。 该类将负责获取电子邮件传递请求,记录请求并将其转发给相应的邮件程序。
假设您使用的是Rails 2,这是一个非常简单的原型。
module MailerProxy
mattr_accessor :emails_count
@@emails_count = 0
def self.deliver(klass, method, *args)
emails_count += 1
klass.send("deliver_#{method}", *args)
end
end
MailerProxy.deliver(UserMailer, :email_notification, User.first)
尽管上述解决方案可行,但我强烈建议您使用适当的服务发送能够处理每日费率的电子邮件,而不是尝试创建复杂的解决方法。