Ruby on rails 轨道&x2B;谷歌应用程序-电子邮件发送限制问题

Ruby on rails 轨道&x2B;谷歌应用程序-电子邮件发送限制问题,ruby-on-rails,sendmail,google-apps,actionmailer,Ruby On Rails,Sendmail,Google Apps,Actionmailer,目前,在发送rails电子邮件时,我们使用谷歌应用程序发送电子邮件,但我们限制每天发送500封电子邮件 我想知道是否有任何方法可以跟踪我们发送了多少封电子邮件,然后根据需要切换帐户-例如,如果我们一天发送的电子邮件少于500封,请使用帐户1,如果我们发送了500封,请使用帐户2,如果我们发送了999封,请使用帐户3等等 这可能吗?如果有一个插件非常棒,如果没有,我该怎么做呢 谢谢 您可以通过创建代理类轻松完成此解决方案。 该类将负责获取电子邮件传递请求,记录请求并将其转发给相应的邮件发送者 这是

目前,在发送rails电子邮件时,我们使用谷歌应用程序发送电子邮件,但我们限制每天发送500封电子邮件

我想知道是否有任何方法可以跟踪我们发送了多少封电子邮件,然后根据需要切换帐户-例如,如果我们一天发送的电子邮件少于500封,请使用帐户1,如果我们发送了500封,请使用帐户2,如果我们发送了999封,请使用帐户3等等

这可能吗?如果有一个插件非常棒,如果没有,我该怎么做呢


谢谢

您可以通过创建代理类轻松完成此解决方案。 该类将负责获取电子邮件传递请求,记录请求并将其转发给相应的邮件发送者

这是一个非常简单的原型,假设您使用的是Rails2

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)

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

购买适当的帐户发送电子邮件可能会容易得多。我同意,这肯定会容易得多,但不便宜——不过,我们的预算有限,而且我们可能不会经常超过500英镑的上限。谢谢西蒙!到目前为止,许多电子邮件服务似乎很昂贵-邮戳似乎是最便宜的-你有任何推荐的网站吗?我在实现这一点上遇到了困难/正在考虑它-1)我如何指定使用哪种smtp?我需要设置多个邮件服务器吗?而且,它需要是一个类,对吗?1。创建一个选项数组,让类选择最好的选项。当然,这个例子只是一个原型。不,您不需要多个邮件程序,只需更改ActiveMailer设置即可。不,它不需要是一门课。