我正在创建一个用于处理各种调查的网络应用程序。管理员可以创建自己的调查并要求用户填写。用户由分配给调查的目标组定义(因此只有调查目标组中的用户才能填写调查)。
定义目标组的方法之一是“令牌目标组”。管理员可以决定生成例如 25 个令牌。之后,任何使用特殊链接(当然包含令牌)的人都可以访问调查。
现在回到主要问题:每个令牌都可能有一个与之关联的电子邮件地址。如何安全地发送包含调查访问链接的电子邮件?我可能需要发送几千封电子邮件(我相信最多 10 000 封)。这是一个极端的例子,如此庞大的邮件只是偶尔需要。但我也希望能够跟踪电子邮件消息的状态(是已发送还是有任何错误?)。我还想确保 SMTP 服务器不会阻止此邮件。如果应用程序保持响应也很好:)(任务应该在后台运行)。
处理该问题的最佳方法是什么?
就我而言,标准的 Django 邮件功能在这里不会有太大帮助。人们报告说,建立连接并循环通过对他们调用 send() 的消息需要很长时间。它不会“在后台”运行,所以我相信这可能会对应用程序的响应能力产生负面影响,对吧?
我阅读了django-mailer,但据我了解文档 - 它不允许跟踪消息状态。或者是吗?
我还有哪些其他选择?