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

sil*_*rmy 28 actionmailer ruby-on-rails-3

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

谢谢

由corroded编辑 这是我尝试的代码:

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

还尝试过:

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

无济于事

Til*_*ilo 47

详情如下:

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" )
Run Code Online (Sandbox Code Playgroud)

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

RailsCast:

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


Ren*_*ira 4

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

mail(:subject => "enter your subject", :bcc => "email@email.com")
Run Code Online (Sandbox Code Playgroud)

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

@bcc = User.all.pluck(:email)
Run Code Online (Sandbox Code Playgroud)

然后打电话

mail(:subject => "enter your subject", :bcc => @bcc)
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。:)

  • `@bcc = User.all.email` 不起作用。您的意思是“@bcc = User.all.map(&amp;:email)”吗? (3认同)
  • User.all.pluck(:email) 效率更高 (2认同)