我正在使用带有一系列电子邮件的动作邮件程序。电子邮件已成功发送,但在收到的电子邮件中,每个人都可以看到其他收件人。我想把它们彼此隐藏起来。
有很多关于这个的帖子,我尝试了很多事情但没有成功。如果有人能发现我做错了什么会很棒。我正在使用rails 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
答案 0 :(得分:0)
mail(to: emails, bcc: ["noreply@example.com"], subject: "myemailsubject")
您可以将bcc
值与to
值进行交换。
mail(to: ["noreply@example.com"], bcc: emails, subject: "myemailsubject")
这应该只发送一封电子邮件,但实现你想要的。但是,如果他们阅读to
字段并且找不到自己的电子邮件地址,则电子邮件收件人可能会感到有些困惑。
您可以尝试以下操作,但很明显它会发送多封电子邮件:
emails.each do |email|
mail(to: email, bcc: ["noreply@example.com"], subject: "myemailsubject")
end