#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, или они могут видеть адреса электронной почты всех основных и дополнительных получателей.