使用ActionMailer进行群发邮件时,单个可见收件人

时间:2011-02-22 08:30:56

标签: ruby-on-rails ruby-on-rails-3 actionmailer

我有一个Rails 3应用程序,它会将邮件发送给组成员。

我希望能够通过一个ActionMailer调用发送邮件,但是将所有收件人指定为地址数组,例如

Emailer.send_newsletters(['user1@domain.tld', 'user2@domain.tld'])

...

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

默认情况下,Rails会在发送邮件时使所有收件人都可见,但我希望每个收件人只能看到自己的名字而不是全部。

我不会使用虚拟收件人和BCC所有真正的收件人 - 它需要是正确的收件人。

有没有办法发送邮件而不在地址周围创建循环?

1 个答案:

答案 0 :(得分:2)

不,没有。您可以将电子邮件发送到收件人列表,但他们将看到所有其他收件人。您可以将收件人分配给密件抄送,但用户将看不到其地址。

让用户看到自己的地址的唯一方法是循环所有元素并为每个收件人发送一封电子邮件。