Один видимый получатель при массовой рассылке с помощью ActionMailer

У меня есть приложение Rails 3, которое будет отправлять письма членам группы.

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

Emailer.send_newsletters(['[email protected]', '[email protected]'])

...

def send_newsletters(addresses)
  mail :to => addresses, :subject => 'My newsletter to you'
end

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

Я не буду использовать фиктивного получателя и скрытую копию всех реальных получателей — это должен быть правильный получатель.

Есть ли способ отправить почту, не создавая цикл вокруг адресов?


person HakonB    schedule 22.02.2011    source источник


Ответы (1)


Нет, нет. Вы можете отправить электронное письмо списку получателей, но они увидят всех остальных получателей. Вы можете назначить получателей скрытой копии, но пользователь не увидит ее адрес.

Единственный способ сделать так, чтобы пользователь увидел свой собственный адрес, — зациклить все элементы и отправить по одному электронному письму каждому получателю.

person Simone Carletti    schedule 22.02.2011
comment
Да, я так и думал, но спасибо за ясность /hb - person HakonB; 22.02.2011