如何屏蔽收件人地址,动作邮件程序4与密件抄送:或其他

时间:2014-12-21 15:29:22

标签: ruby-on-rails actionmailer mailing

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

有很多关于这个的帖子,我尝试了很多事情但没有成功。如果有人能发现我做错了什么会很棒。我正在使用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

1 个答案:

答案 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