我正在为我的团队的 QA 目的开发一个应用程序,该应用程序需要将附件批量发送到一系列虚拟电子邮件帐户。我们的应用程序解析附件并对它们执行分析。
为了测试我们的系统,我们需要发送大量的附件类型。
我已经使用 smtplib 和电子邮件库在 Python 中构建了一个批量发件人应用程序,特别是。这些可以使用内容格式化消息并将文件附加到消息中,以及连接到 SMTP 服务器以充当中介。
我的问题经历了几个阶段。
首先,Gmail 将暂时停用发送大量电子邮件的帐户 24 小时。此锁定发生在 15 分钟以内的短时间内发送了大约 150 封电子邮件之后。
为了尝试解决我的第一个问题,我搜索了提供 SMTP 服务器访问以向客户端发送批量电子邮件的服务。我选择了 Sendgrid 并且很乐观。
当我意识到 Sendgrid 为他们的 SMTP 服务器使用动态 IP 时,我的第二个问题出现了。收件人电子邮件帐户位于 Gmail 上,Google 对 Sendgrid 使用的 IP 范围持怀疑态度,并且显然在它们到达垃圾邮件文件夹之前就阻止了看起来可疑的邮件。
在 gmail 中,您可以将 IP 地址列入白名单,以始终允许来自该地址的电子邮件进入您的收件箱。问题是 Sendgrid 为他们的前 3 层会员使用动态 IP,并且每月 80 美元,我们不希望订阅只是为了获得用于测试目的的静态 IP。我们是一家预算紧张的初创公司。
回顾一下,我无法使用 Gmail SMTP 服务器发送批量电子邮件,因为在收到大约 150 封邮件后,这些帐户会被锁定 24 小时。我不能使用 SMTP 服务器服务,因为它们的低成员资格选项不允许分配静态 IP。我需要从静态 IP 地址发送电子邮件,以便可以在 Gmail 管理控制台中将其列入白名单,这很容易完成。
我知道这更像是一个理论方法问题,但除了创建一组一次性 gmail 帐户并烧毁它们之外,我对其他想法感到茫然。我们需要每天向我们的测试账户发送数千封电子邮件,以对我们的应用程序进行严格的压力测试。
使用 Python 从专用的静态 IP 地址发送带附件的电子邮件的最佳方法是什么?
非常感谢!