Ruby on rails 使用ActionMailer向具有帐户的所有用户发送电子邮件

Ruby on rails 使用ActionMailer向具有帐户的所有用户发送电子邮件,ruby-on-rails,ruby-on-rails-3,actionmailer,Ruby On Rails,Ruby On Rails 3,Actionmailer,我正在尝试使用ActionMailer向所有注册用户发送每日电子邮件 调度部分很好,我只是不知道如何向每个用户发送电子邮件。。。也许有一个简单的解决办法,但这是漫长的一天 非常感谢您的帮助。解决方案非常简单: scheduler.cron '0 0 22 * * *' do # every day at 22:00:00 User.all.each do |user| # Send your email end end 老实说,如果您自己不能想到这个解决方案,我认为您应该在

我正在尝试使用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 |…}
等等?我不知道把这个代码放在哪里。在调度程序中?还是梅勒模式?提前谢谢。你用什么来安排日程?