我正在尝试使用ActionMailer向所有注册用户发送每日电子邮件。
调度部分很好,我只是无法弄清楚如何向每个用户发送电子邮件......可能有一个简单的解决方案,但这是一个非常漫长的一天。
非常感谢你的帮助。
答案 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记录,白名单服务等)。
我想说的是,如果您想将此扩展到许多用户,您需要了解的不仅仅是如何发送电子邮件。