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

时间:2017-11-16 08:51:04

标签: ruby-on-rails actionmailer

我必须向几百个网站成员发送批量电子邮件。似乎有两个不错的Rails ways

使用简便方法:bcc

我们使用:bcc同时向所有人发送1封电子邮件,如下所示:

def send_announcement
  users = User.all.pluck(:email)
  mail bcc: users, subject: 'yolo'
end
  • 优势:我们只发送1封电子邮件,而且很快很快
  • 缺点:我对使用:bcc持谨慎态度,因为我以前从未这样做过。

难以使用:

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

def send_announcement
  User.all.pluck(:email) |email|
    mail to: email, subject: 'yolo'
  end
end
  • 优势:每个用户都会收到自己的电子邮件(如前所述)
  • 缺点:设置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技术

热衷于发送单个电子邮件

0 个答案:

没有答案