【问题标题】:how to mask recipients addresses , action mailer 4 with bcc: or other如何使用密件抄送屏蔽收件人地址、操作邮件 4:或其他
【发布时间】:2014-12-21 15:29:22
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails actionmailer mailing


    【解决方案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
    

    【讨论】:

    • 感谢您的努力,但这并没有帮助。前两个选项给我很多错误 "," 和 ")" 。该循环发送许多电子邮件,其中混合了 html 和文本,并且在所有电子邮件中您可以看到所有收件人。
    • 确保您传递给 mail 方法的值格式正确。
    • 你是对的。它确实发送电子邮件。我可能有一个错字......虽然收件人的电子邮件仍然可见。
    • 嗯...收件人的电子邮件在密件抄送字段中时如何可见?
    • 我的错,我肯定有错字。第二个选项有效!它以 noreply... 作为收件人发送了所有电子邮件。非常感谢您的帮助!
    猜你喜欢
    • 2015-01-23
    • 2018-04-07
    • 2013-12-22
    • 2015-12-19
    • 2012-12-23
    • 2021-06-27
    • 2013-08-15
    • 2014-05-23
    • 2011-02-01
    相关资源
    最近更新 更多