2010-10-06 80 views
1

當前爲了發送rails郵件,我們使用谷歌應用程序作爲我們的電子郵件,但我們僅限於500封電子郵件/帳戶/天。Rails + Google Apps - 電子郵件發送限制問題

我想知道是否有任何方法可以跟蹤我們發送的郵件數量,然後根據需要切換帳戶 - 如果我們每天收到500封電子郵件,使用帳戶1,已經打到500,使用賬戶2,如果我們打999,使用賬戶3等。

這可能嗎?如果有一個很棒的插件,如果沒有的話,我會怎麼做呢?

謝謝!

+0

只需購買一個適當的帳戶發送電子郵件可能會容易很多。 – tadman 2010-10-06 19:30:11

+0

我同意 - 這絕對是噸更容易,但並不便宜 - 但是,我們有一個有限的預算,我們可能不會超過500的限制。 – stringo0 2010-10-08 02:40:44

回答

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) 

儘管上述解決方案可能的工作,我強烈建議您使用適當的服務發送電子郵件,它能夠處理你每日費率,而不是試圖創造複雜的解決方法。

+0

感謝Simone!到目前爲止,很多郵件服務似乎都很昂貴 - 郵戳似乎是最便宜的 - 你有沒有推薦的網站? – stringo0 2010-10-06 20:14:53

+0

我遇到了麻煩實施/思考 - 1)如何指定使用哪個smtp?我是否需要設置多個郵件程序?另外,它需要成爲一個班級,對嗎? – stringo0 2010-10-06 20:22:47

+0

1.創建一個選項數組,讓這個類選擇最好的一個。當然,這個例子只是一個原型。不,您不需要多個郵件程序,只需更改ActiveMailer設置即可。不,它不需要成爲一個班級。 – 2010-10-06 21:56:18