使用Python

时间:2015-07-15 06:06:18

标签: python email gmail smtplib bulk-email

我正在为我的团队的QA目的开发一个应用程序,需要批量发送附件到一系列虚拟电子邮件帐户。我们的应用程序解析附件并对其执行分析。

我们需要在重负载下发送各种附件类型以测试我们的系统。

我使用smtplib和电子邮件库在Python中构建了一个批量发送者应用程序。这些功能可以使用内容格式化消息并将文件附加到消息,以及连接到SMTP服务器以充当中介。

我的问题经历了几个阶段。

首先,Gmail会暂时停用24小时发送批量电子邮件的帐户。这种锁定发生在短时间内发送的大约150封电子邮件之后,不到十五分钟。

为了尝试解决我的第一个问题,我搜索了提供SMTP服务器访问权限的服务,以便向客户端发送批量电子邮件。我决定使用Sendgrid而且很乐观。

当我意识到Sendgrid为其SMTP服务器使用动态IP时,出现了第二个问题。收件人电子邮件帐户位于Gmail上,Google对Sendgrid使用的IP范围持怀疑态度,并且在它们甚至到达垃圾邮件文件夹之前显然会阻止看似腥味的邮件。

在Gmail中,您可以将IP地址列入白名单,以便始终允许来自该地址的电子邮件进入您的收件箱。问题是Sendgrid使用动态IP作为他们的前3个会员级别,每月80美元,我们不打算订阅只是为了测试目的获得静态IP。我们是一个预算紧张的开始。

总结一下,我无法使用Gmail SMTP服务器发送批量电子邮件,因为在大约150封邮件后,帐户会被锁定24小时。我无法使用SMTP服务器服务,因为它们的低成员资格选项不允许分配静态IP。我需要从静态IP地址发送电子邮件,以便我可以在Gmail管理控制台中将其列入白名单,这很容易完成。

我知道这更像是一个理论上的方法问题,但除了创建一组一次性gmail帐户并烧毁它们之外,我感到茫然。我们需要每天向我们的测试帐户发送数千封电子邮件,以严重压力测试我们的应用程序。

从专用的静态IP地址使用Python发送带附件的电子邮件的最佳方法是什么?

很多人抱怨!

1 个答案:

答案 0 :(得分:1)

您可以在VPS上安装Zimbra并使用它发送无限制的邮件。您还可以使用Postfix+Others手动设置邮件服务器。这需要更加谨慎,以确保正确和安全(如果不小心,您可能会成为一个开放的中继),但最多只需要三分之一的计算资源Zimbra将