1

我在 Rails 3 应用程序中使用以下邮件程序一次发送大约 100 封电子邮件:

def new_resource_notification(resource, user)
  @resource = resource
  @user = user
  mails = User.where(:email_subscribe => true).map(&:email)
  mail(:to => "admin@domain.com", :bcc => mails, :subject => "New item added")
end

当我查看传出电子邮件日志时,它会admin@domain.com按预期发送每封电子邮件并将所有用户添加到密件抄送字段。

如果可能的话,我更希望将每封电子邮件发送到用户电子邮件,而不需要任何密件抄送条目。

这是可能的和/或推荐的吗?

4

1 回答 1

0

是的,这是可能的,但是您必须执行一个循环,它将向每个用户发送一封电子邮件。这将需要更多的资源并且会更慢;这就是为什么许多邮寄者使用“密件抄送方法”而不是发送单个电子邮件的原因。

于 2013-03-29T17:54:01.237 回答