如何在Rails中发送带有BCC的电子邮件3

时间:2011-07-04 21:47:39

标签: ruby-on-rails-3 actionmailer

如何发送带有BCC标题的电子邮件?我按照导轨上的红宝石指南并设置:bcc => "email@email.com",但它不起作用。

由于

通过腐蚀进行编辑 这是我试过的代码:

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

也尝试过:

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

无济于事

5 个答案:

答案 0 :(得分:45)

此处详细信息:

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

简短回答:

mail(:to => "some@example.com" ,  :subject => "Example Subject",
     :bcc => ["bcc@example.com", "Order Watcher <watcher@example.com>"] ,
     :cc => "other@example.com" )

请注意如何将一组电子邮件地址传递给以下每个:to,:cc,:bcc选项。

RailsCast:

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

答案 1 :(得分:4)

在您的user_mailer上,在您的邮件def上添加以下内容:

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

您还可以让您的密送收到电子邮件列表

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

然后致电

mail(:subject => "enter your subject", :bcc => @bcc)
希望这会有所帮助。 :)

答案 2 :(得分:3)

我的问题完全相同。事实证明,在我的情况下,我是BCC的同一个地址我正在做什么。 ActionMailer或邮件服务器做得很聪明,选择只发送一份电子邮件。

我改用了两个不同的电子邮件地址,BCC工作得很好。

答案 3 :(得分:2)

结帐http://railscasts.com/episodes/206-action-mailer-in-rails-3并添加'default:bcc =&gt;相当于user_mailer.rb的“your_required_bcc_email”

答案 4 :(得分:0)

如果您使用任何队列适配器(例如Sidekiq),请尝试重新启动它。