0

我正在使用带有一系列电子邮件的动作邮件程序。电子邮件发送成功,但在收到的电子邮件中,每个人都可以看到其他收件人。我想把它们隐藏起来。

有很多关于这个的帖子,我已经尝试了很多事情但没有成功。如果有人能发现我做错了什么,那就太好了。我正在使用导轨 4.1.7。与delayed_job 和设计。我相信这一定是我错过的简单事情。提前感谢您的帮助。

我的邮件是:

def send_email(mymodel)
  @mymodel = mymodel
  emails = @mymodel.followers.collect(&:email) 
  @url  = 'http://example.com/'
  mail(:to => emails, :bcc => ["noreply@example.com"], subject:"myemailsubject")  
end
4

1 回答 1

1
mail(to: emails, bcc: ["noreply@example.com"], subject: "myemailsubject")

bcc你可以用价值交换to价值。

mail(to: ["noreply@example.com"], bcc: emails, subject: "myemailsubject")

那应该只发送 1 封电子邮件,但可以实现您想要的。但是,如果电子邮件收件人阅读了该to字段但没有找到自己的电子邮件地址,他们可能会感到有些困惑。

您可以尝试以下操作,但显然它会发送多封电子邮件:

emails.each do |email|
  mail(to: email, bcc: ["noreply@example.com"], subject: "myemailsubject")
end
于 2014-12-21T15:48:27.787 回答