0
我正在嘗試每天使用ActionMailer向所有註冊用戶發送電子郵件。使用ActionMailer發送電子郵件給使用帳戶的所有用戶
調度部分是好的,我只是不知道如何發送電子郵件給每個用戶......可能有一個簡單的解決方案,但它已經是一個非常漫長的一天。
非常感謝您的幫助。
我正在嘗試每天使用ActionMailer向所有註冊用戶發送電子郵件。使用ActionMailer發送電子郵件給使用帳戶的所有用戶
調度部分是好的,我只是不知道如何發送電子郵件給每個用戶......可能有一個簡單的解決方案,但它已經是一個非常漫長的一天。
非常感謝您的幫助。
該解決方案是非常簡單的:
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記錄,白名單服務等)。
我想說的是,如果你想擴展到許多用戶,您需要知道的不僅僅是如何發送電子郵件。
確切的問題是什麼?爲什麼不只是'User.all.each {| u | ...}等等? –
我不知道該把這段代碼放在哪裏。在調度程序中?或郵件模型?提前致謝。 –
你在調度中使用什麼? –