我在heroku上运行rails应用程序,并希望向160位用户发送电子邮件。这是我第一次这样做,所以我想知道下面的方法是否会导致成功。
Sendgrid已全部发送,我有一个执行以下命令的控制器设置:
@users = User.all
@users.each do |u|
Email.send_email(p).deliver
end
我假设由于收件人数量相对较低,我可以在不使用delayed_job或其他后台处理的情况下获得。
答案 0 :(得分:0)
我建议你把时间花在一些后台处理上,因为这可能是一个命中或错过,所有这些都取决于电子邮件服务。
答案 1 :(得分:0)
SendGrid实际上可以轻松发送电子邮件,而无需使用后台工作人员。您可以使用X-SMTPAPI标头并在to
字段中设置电子邮件地址数组来执行此操作。例如:
X-SMTPAPI: {
to: ["john.doe@example.com", "jackson@example.com", "freddy@example.com"]
}
在此示例中,这三封电子邮件中的每一封都会收到电子邮件的单独副本。没有背景工作者,没有复杂性。
有一个名为sendgrid
的宝石可以很好地为动作邮件添加一些有用的助手。看看自述文件的“多个收件人”部分