1

我在 heroku 上运行一个 rails 应用程序,并想向 160 个用户发送电子邮件。这是我第一次这样做,所以我很想知道下面的方法是否会导致成功的结果。

Sendgrid 已全部发送完毕,我有一个执行以下操作的控制器设置:

@users = User.all
@users.each do |u|
  Email.send_email(p).deliver
end

我假设由于收件人的数量相对较少,我可以在不使用 delay_job 或其他一些后台处理的情况下度过难关。

4

2 回答 2

1

SendGrid 实际上使发送电子邮件变得容易,而无需使用后台工作人员。您可以使用 X-SMTPAPI 标头并在to字段中设置电子邮件地址数组来执行此操作。例如:

X-SMTPAPI: {
  to: ["john.doe@example.com", "jackson@example.com", "freddy@example.com"]
}

在此示例中,这三封电子邮件中的每一封都将收到电子邮件的单独副本。没有后台工作人员,没有复杂性。


有一个 gemsendgrid可以很好地为动作邮件添加一些有用的助手。查看自述文件的“多个收件人”部分

https://github.com/stephenb/sendgrid

于 2013-05-24T22:41:18.907 回答
0

我建议您将时间投入到一些后台处理中,因为这可能是成功或失败,这一切都取决于电子邮件服务。

于 2013-05-24T00:19:04.120 回答