簡體   English   中英

Rails Runner或Rake任務將一次性電子郵件發送給注冊用戶

[英]Rails Runner or Rake task to send one-off email to registered users

我想向用戶發送一次性電子郵件,而對於ActionMailer來說是新手,不知道如何處理一次性電子郵件嗎? Rails RunnerRake任務或生產機器上的Rails控制台

圖我將為其添加一個操作到user_mailer.rb 並在app/views/user_mailer/創建一個伴隨視圖。 只是不確定如何觸發它。 我想吸引一些用戶並批量發送給他們。 很高興手動執行此操作...因為我們在接下來的幾天/幾周內交錯發送郵件。

感謝任何建議。

如果您想盡可能自動地執行此操作,那么我將看看everyth gem 它使您可以將耙(或賽跑者)任務自動化為cron作業。 您可以在lib中的某個位置添加腳本,該腳本使用ActionMailer生成電子郵件,並計划何時/何時發送電子郵件。

至於批量發送,我會做這樣的事情:

Users.find_each(:batch_size => n) do |m|
  mail = UserMailer.new(m.email_address, message)
  mail.deliver
end

顯然,這幾乎是偽代碼,但希望它能使您走上正確的軌道?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM