Как отправлять электронные письма с BCC в Rails 3
Как я могу отправлять электронные письма с заголовком BCC? Я следую рубину на направляющих по направляющим и устанавливаю :bcc => "[email protected]"
, и он не работает.
Спасибо
редактировать corroded
Вот код, который я пробовал:
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
безрезультатно
Ответы
Ответ 1
Полная информация здесь:
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
Ответ 2
в вашем user_mailer, в вашем почтовом ящике, добавьте следующее:
mail(:subject => "enter your subject", :bcc => "[email protected]")
вы также можете сделать свою ОЦЦ полученной список писем
@bcc = User.all.pluck(:email)
затем вызовите
mail(:subject => "enter your subject", :bcc => @bcc)
надеюсь, что это поможет.:)
Ответ 3
У меня точно такая же проблема. Оказывается, в моем случае я был BCC'ом по тому же адресу, в котором был TO'ing. ActionMailer или почтовый сервер делали что-то умное и выбирали только отправку одной копии письма.
Я перешел на использование двух разных адресов электронной почты, и BCC работал отлично.
Ответ 4
Отметьте http://railscasts.com/episodes/206-action-mailer-in-rails-3 и добавьте 'default: bcc = > "your_required_bcc_email" в ваш эквивалент user_mailer.rb
Ответ 5
Если вы используете какой-либо адаптер очереди (например, Sidekiq) - попробуйте перезапустить его.