Rails向许多人发送一封电子邮件:bcc VS一次发送多封电子邮件:to

ste*_*och 5 ruby-on-rails actionmailer

我必须向几百个网站成员发送批量电子邮件.看来有两个体面的Rails ways:


使用简单方法:密送

我们用:bcc同样的方式向所有人发送1封电子邮件:

def send_announcement
  users = User.all.pluck(:email)
  mail bcc: users, subject: 'yolo'
end
Run Code Online (Sandbox Code Playgroud)
  • 优点:我们只发送1封电子邮件,这很快就很好
  • 缺点:我担心使用,:bcc因为我以前从未这样做过.

使用方法很难:到

我们发送468封电子邮件,一次一封,如下:

def send_announcement
  User.all.pluck(:email) |email|
    mail to: email, subject: 'yolo'
  end
end
Run Code Online (Sandbox Code Playgroud)
  • 优势:每个用户都有自己的电子邮件(像以前一样)
  • 缺点:设置Sidekiq,ActiveJob以及花时间确保重试队列正常工作的工作要多得多

我有几个问题:

  • 发送批量电子邮件是否常见:bcc
  • 是否有任何反对使用的法律:bcc发送这样的批量电子邮件?
  • :bcc以这种方式使用时会出现什么问题吗?是否可能泄漏/流出用户电子邮件地址?
  • 有没有正当理由不这样做 :bcc
  • 你是否被允许在bcc不设置to地址的情况下发送电子邮件?

这些电子邮件中唯一的个人身份信息是用户电子邮件地址.是否:bcc总是隐藏呢?我特别询问的原因是,:bcc当我预览电子邮件时,我可以看到收件人的完整列表:localhost:3000/rails/mailers/announcements_mailer/send_announcement.html

假设我已经设置并启用了Sidekiq,并且只需要1或2个小时来实现困难的方式(即使用deliver_later发送多个单独的电子邮件),哪个选项会更好?我不是在考虑可扩展性,因为我们有努力做到这一点.我只想弄清楚简单的方法(bcc方式)是否不赞成?

我喜欢使用简单:bcc技术的单个电子邮件