Подтвердить что ты не робот

Как отправлять электронные письма с 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

безрезультатно

4b9b3361

Ответ 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 работал отлично.

Ответ 5

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