2011-07-04 91 views
22

如何使用BCC標題發送電子郵件?我遵循導軌上的紅寶石,並設置:bcc => "[email protected]",它不起作用。如何使用BCC在電子郵件中發送電子郵件3

感謝

編輯通過腐蝕 這是我試過的代碼:

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 

無濟於事

+0

我遇到同樣的問題。 – Slick23

+0

我也有同樣的問題,密件抄送只是不起作用 – corroded

+3

你是說它「沒有」的工作,因爲它沒有出現在開發環境中的日誌或你沒有收到生產模式下的任何電子郵件(實際交付)?我已經看到在開發模式下沒有交付,BCC沒有打印出日誌。 –

回答

3

您user_mailer文件,上你的郵件def,添加以下:

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

,你也可以讓你的BCC收到電子郵件

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

的名單,然後打電話

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

希望這會有所幫助。 :)

+3

'@bcc = User.all.email'不起作用。你的意思是'@bcc = User.all.map(&:email)'? – tbuehlmann

+2

User.all。採摘(:電子郵件)效率更高 – opsb

1

退房http://railscasts.com/episodes/206-action-mailer-in-rails-3,並添加「默認:BCC => 「your_required_bcc_email」 你相當於user_mailer.rb的

+0

這意味着您的所有電子郵件都會有密件抄送。如果您只需要將密件抄送添加到一種方法會怎麼樣? – corroded

+0

,我只是測試這個,它仍然沒有工作。即時通訊使用actionmailer 3.0.7 btw – corroded

+0

但你可以通過發送電子郵件:to =>,不是嗎? – Rutger

36

全部細節在這裏:

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-3

+0

已經嘗試使用數組或字符串:bcc字段,但它不起作用。這就是爲什麼我加上賞金 – corroded

+0

這很奇怪!它絕對適合我..你可以發佈你試過的代碼嗎? – Tilo

+0

添加了代碼。它和你的一樣,併發送電子郵件(包括HTML和TEXT版本)。但沒有密送。 – corroded

3

我只是完全相同的問題。事實證明,在我的情況下我是BCC'ing相同的地址,我是TO'ing。 ActionMailer或郵件服務器做了一些聰明的事情,並選擇只發送一份電子郵件。

我更改爲使用兩個不同的電子郵件地址,BCC完美地工作。

相關問題