Rails + Google Apps - вопрос об ограничении отправки электронной почты - PullRequest
1 голос
/ 06 октября 2010

В настоящее время для отправки электронных писем с рельсов мы используем приложения Google для наших электронных писем, но мы ограничены 500 электронными письмами / аккаунт / день.

Мне было интересно, есть ли способ отследить, сколько писем мыотправка, а затем переключение учетных записей при необходимости - как, например, если у нас менее 500 электронных писем за день, используйте учетную запись 1, и если мы набрали 500, используйте учетную запись 2, если мы набрали 999, используйте учетную запись 3 и т. д.

Возможно ли это?Если есть плагин, который потрясающий, если нет, как бы я это сделал?

Спасибо!

1 Ответ

3 голосов
/ 06 октября 2010

Вы можете легко реализовать это решение, создав прокси-класс.Класс будет отвечать за получение запроса доставки электронной почты, зарегистрировать запрос и переслать его соответствующему почтовому модулю.

Это очень простой прототип, при условии, что вы используете 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)

Несмотря на то, что приведенное выше решение может сработать, я настоятельно рекомендую вам использовать соответствующий сервис для отправки электронных писем, который может обрабатывать ваш дневной тариф вместо того, чтобы пытаться создавать сложные обходные пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...