Как отправлять электронные письма с BCC в Rails 3 - PullRequest
27 голосов
/ 05 июля 2011

Как я могу отправлять электронные письма с заголовком BCC?Я следую инструкциям ruby ​​on rails и устанавливаю :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 ]

45 голосов
/ 25 октября 2011

Полная информация здесь:

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 options.

RailsCast:

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

4 голосов
/ 26 августа 2011

в вашем user_mailer, в свой почтовый адрес, добавьте следующее:

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

вы также можете сделать так, чтобы ваш bcc получал список писем

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

, затем позвоните

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

надеюсь, это поможет.:)

3 голосов
/ 29 июня 2012

У меня точно такая же проблема. Оказывается, в моем случае я был BCC по тому же адресу, что и я до 1002 *. ActionMailer или почтовый сервер делали что-то умное и решили отправить только одну копию письма.

Я перешел на использование двух разных адресов электронной почты, и BCC работал отлично.

2 голосов
/ 19 октября 2011

Извлеките http://railscasts.com/episodes/206-action-mailer-in-rails-3 и добавьте 'default: bcc => "your_required_bcc_email" в вашем эквиваленте user_mailer.rb

0 голосов
/ 12 апреля 2019

Если вы используете какой-либо адаптер очереди (например, Sidekiq) - попробуйте перезапустить его.

...