Rails: отправка почты нескольким получателям без их привязки

#ruby-on-rails

#ruby-on-rails

Вопрос:

Я хочу отправлять почту по отдельности нескольким получателям, но способ ее настройки — все получатели отображаются на почте.

NotificationMailer.rb:

 def send_weekly_digest(user_id)
    @user = User.find(user_id)
    @admin_email = "admin@gmail.com"

    if @jobs.count > 0
      @recipients = [@user.email, @admin_email]
      mail(to: @recipients, subject: "a nice subject")
    end

  end
  

Как я могу настроить это так, чтобы получатели не все были подписаны?

Комментарии:

1. Опция :bcc (слепая копия), похоже, то, что вы ищете ( api.rubyonrails.org/classes/ActionMailer/Base.html поиск bcc)

2. я хочу сказать, почему бы не поместить admin_email в качестве bcc? (Википедия : BCC: blind carbon copy to tertiary recipients who receive the message. The primary (To) and secondary (Cc) recipients cannot see the tertiary (Bcc) recipients )

3. Звучит неплохо. За исключением того, что, если я хочу отправить одно и то же сообщение нескольким обычным пользователям, не зная, что они знают друг друга по электронной почте?

4. поместите их также в bcc. Обычно так работает система рассылки новостей: вместо того, чтобы создавать тонны электронных писем, по одному для каждого клиента, компании создают только один электронный бюллетень с множеством получателей bcc (снова Wiki: Depending on email software, the tertiary recipients may only see their own email address in BCC, or they may see the email addresses of all primary and secondary recipients. источник: en.wikipedia.org/wiki/Blind_carbon_copy )

5. Хорошо, спасибо. Если вы хотите добавить ответ, я приму.

Ответ №1:

Вы можете использовать опцию BCC:

Использование:

 mail(to: @user.email, bcc: @admin_email, subject: "a nice subject")
  

Определение Bcc из Википедии:

BCC: слепая копия для третичных получателей, которые получают сообщение. Первичные (кому) и вторичные (Cc) получатели не могут видеть третичных получателей. В зависимости от программного обеспечения электронной почты третичные получатели могут видеть только свой собственный адрес электронной почты в BCC, или они могут видеть адреса электронной почты всех основных и дополнительных получателей.

Источник: https://en.wikipedia.org/wiki/Blind_carbon_copy