2011-07-04 58 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完美地工作。

相关问题