我正在尝试向很多人发送电子邮件 我以前用下面的代码表示没问题。
但是,我刚注意到我的第一个虚拟帐户收到了电子邮件,其他人没有收到任何邮件。
这用于向所有用户发送电子邮件,然后它确实在之前完美运行 现在我甚至在垃圾邮件箱中找不到任何消息。
我从未改变过代码。只有差异是与之前相比的用户数量。我认为它工作正常,直到大约有2000个用户。 现在,大约有8000名用户。
会出现什么问题?我该怎么做才能解决这个问题?
messages_controller.rb 此处有超过8000名活跃用户。
users = User.all.order("created_at ASC")
@users_emails = []
users.each do |user|
@users_emails += [user.email]
end
CallMailer.call_email(@users_emails, subject, body).deliver
call_mailer.rb
class CallMailer < ActionMailer::Base
default :from => "noreply@example-foo.com"
def call_email(users_emails, mesesage_subject, mesesage_body)
@users_emails = users_emails
@mesesage_subject = mesesage_subject
@mesesage_body = mesesage_body
mail(
:bcc => @users_emails.join(','),
:subject => @mesesage_subject,
:body => @mesesage_body) do |format|
format.html
end
end
end