0

有没有一种简单的方法来设置 Actionmailer 发送电子邮件的最大速率?我正在使用 Amazon SES,它会丢弃每秒超过 5 条发送的消息,我想避免碰到这种情况......

4

1 回答 1

1

对此没有简单的解决方案。当你调用一个deliver方法时,ActionMailer 会同步发送消息:它立即发送消息,调用者等待它完成发送。

因此,由于 ActionMailer 没有在后台运行以处理消息队列,因此它无法真正跟踪其速率或推迟传递。

但!看起来Rails 4 将支持异步 ActionMailer,基于今天可用的resque-mailer gem(有一些额外的设置)。从那里,您可能可以查看限制 Resque 处理排队作业的速率。

于 2012-12-20T04:59:35.840 回答