我正试图解决这个问题:
我的代码库中有许多函数可以启动使用SwiftMailer发送电子邮件。假设在 1 秒内,1000 个用户启动了不同的功能,这些功能以发送一封(或多封)电子邮件结束。该类如何在没有任何数据库访问权限的情况下捕获所有这 1000 个请求并将它们排队?如果它是启动 1000 个请求的单个函数,我了解该类如何迭代整个数组 - 使用我定义的“批量发送”规则(一次 100 个,例如,休息 2 分钟)。但我不明白它是如何从多个用户发起电子邮件的。
也就是说,如果我使用 Gmail Apps SMTP 服务器发送我的所有电子邮件,有哪些好的限制?我将远不及我在上面示例中使用的每秒 1000 个请求,但在未来几分钟内可能会有 100 个请求。
谢谢大家。