2011-08-13 85 views
0

我正在嘗試每天使用ActionMailer向所有註冊用戶發送電子郵件。使用ActionMailer發送電子郵件給使用帳戶的所有用戶

調度部分是好的,我只是不知道如何發送電子郵件給每個用戶......可能有一個簡單的解決方案,但它已經是一個非常漫長的一天。

非常感謝您的幫助。

+0

確切的問題是什麼?爲什麼不只是'User.all.each {| u | ...}等等? –

+0

我不知道該把這段代碼放在哪裏。在調度程序中?或郵件模型?提前致謝。 –

+0

你在調度中使用什麼? –

回答

1

該解決方案是非常簡單的:

scheduler.cron '0 0 22 * * *' do 
    # every day at 22:00:00 
    User.all.each do |user| 
    # Send your email 
    end 
end 

說實話,如果你不能想到這個解決方案自己,我覺得纔去任何進一步的你應該瞭解了Rails的基本知識。

也就是說,您還應該記住,如果您的用戶羣變大,每天向每個用戶發送一封電子郵件可能會很快變得困難(您可能需要將負載分發到其他服務器)併發送大量電子郵件到這種程度會使您的IP和域名被標記爲垃圾郵件。如何避免這種情況並不是微不足道的,並涉及數十種複雜的技術(SPF,DKIM,正確的rDNS記錄,白名單服務等)。

我想說的是,如果你想擴展到許多用戶,您需要知道的不僅僅是如何發送電子郵件。

相關問題