2017-06-20 33 views
0

我使用的ActionMailer,和我目前的功能如下:在Rails中向大量用戶發送郵件的最有效方法是什麼?

def send_profile_reminder() 
    User.all do |user| 
     if user.setup_profile == false 
     ReminderMailer.send_reminder(user).deliver 
     end 
    end 
    end 

這是最有效的答案嗎?

+0

定義「高效」 –

+0

從能夠執行郵件任務的最快(時間效率)功能的角度來看,它是高效的。 (至少足夠快以至於不會延遲網站性能) – Quinty

+1

就不影響網站性能而言,此代碼是最差的。它會阻止你的頁面,直到所有的郵件發送(或頁面超時)。看看後臺發送郵件('.deliver_later')。 –

回答

1

ActionMailer擅長髮送單個電子郵件,但它會導致發送給大型用戶時出現問題。 某些服務如SendgridMailchimp將幫助您向大量用戶發送批量電子郵件。

相關問題