Rails + Google Apps - 电子邮件发送限制问题

时间:2010-10-06 18:52:36

标签: ruby-on-rails sendmail google-apps actionmailer

目前发送电子邮件的电子邮件我们使用谷歌应用程序收发电子邮件,但我们限制为每天500封电子邮件/帐户。

我想知道是否有任何方法可以跟踪我们发送的电子邮件数量,然后根据需要切换帐户 - 例如,如果我们当天不到500封电子邮件,请使用帐户1,如果我们已经命中500,使用账号2,如果我们命中999,请使用账户3等。

这可能吗?如果有一个很棒的插件,如果没有,我会怎么做呢?

谢谢!

1 个答案:

答案 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)

尽管上述解决方案可行,但我强烈建议您使用适当的服务发送能够处理每日费率的电子邮件,而不是尝试创建复杂的解决方法。