web-dev-qa-db-ja.com

Rails 3でBCCを使用して電子メールを送信する方法

BCCヘッダー付きの電子メールを送信するにはどうすればよいですか? Ruby on Railsガイドに従い、:bcc => "[email protected]"を設定しましたが、機能しません。

ありがとう

腐食による編集これが私が試したコードです:

def booking_confirmed_email(booking)
  @booking = booking
  mail(:to => booking.contact_email,
       :bcc => "[email protected]",
       :subject => "Congratulations, #{booking.contact_name}!")
end

また試した:

def booking_confirmed_email(booking)
  @booking = booking
  mail(:to => booking.contact_email,
       :bcc => ["[email protected]"],
       :subject => "Congratulations, #{booking.contact_name}!")
end

無駄に

28
silkwormy

詳細はこちら:

http://api.rubyonrails.org/classes/ActionMailer/Base.html

短い答え:

mail(:to => "[email protected]" ,  :subject => "Example Subject",
     :bcc => ["[email protected]", "Order Watcher <[email protected]>"] ,
     :cc => "[email protected]" )

:to、:cc、:bccオプションのそれぞれにメールアドレスの配列を渡す方法に注意してください。

RailsCast:

http://railscasts.com/episodes/206-action-mailer-in-Rails-

46
Tilo

user_mailer、mail defに、以下を追加します。

mail(:subject => "enter your subject", :bcc => "[email protected]")

bccにメールのリストを受信させることもできます

@bcc = User.all.pluck(:email)

その後、

mail(:subject => "enter your subject", :bcc => @bcc)

お役に立てれば。 :)

4
Rennan Oliveira

私はまったく同じ問題を抱えています。それは私の場合にわかります私がTOしていたのと同じアドレスをBCCしていた。 ActionMailerまたはメールサーバーは巧妙なことをしていて、電子メールのコピーを1つだけ送信することを選択していました。

私は2つの異なる電子メールアドレスを使用するように変更し、BCCは完全に機能しました。

3
Adam Pope

http://railscasts.com/episodes/206-action-mailer-in-Rails- をチェックアウトし、user_mailer.rbに相当するものに 'default:bcc => "your_required_bcc_email"を追加します。

2
Rutger

キューアダプタ(例:Sidekiq)を使用している場合は、再起動してみてください。

0
Alexander Gorg