0

メールの配列でアクションメーラーを使用しています。電子メールは正常に送信されていますが、受信した電子メールでは、全員が他の受信者を見ることができます。お互いに隠したい。

これについては多くの投稿があり、成功せずに多くのことを試しました。誰かが私が間違っていることを見つけることができれば素晴らしいでしょう。Rails 4.1.7 を使用しています。delayed_job と devise を使用します。これは私が見逃した簡単なものに違いないと確信しています。助けてくれてありがとう。

私のメーラーは次のとおりです。

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 に答える