Вы можете легко реализовать это решение, создав прокси-класс.Класс будет отвечать за получение запроса доставки электронной почты, зарегистрировать запрос и переслать его соответствующему почтовому модулю.
Это очень простой прототип, при условии, что вы используете 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)
Несмотря на то, что приведенное выше решение может сработать, я настоятельно рекомендую вам использовать соответствующий сервис для отправки электронных писем, который может обрабатывать ваш дневной тариф вместо того, чтобы пытаться создавать сложные обходные пути.