批量发送1000封电子邮件并测试速度

时间:2018-02-04 07:02:41

标签: python email smtp

我想在Python中构建一个脚本,该脚本将向2000到3000人发送电子邮件。到目前为止代码看起来像这样:

import smtplib
from email.mime.text import MIMEText

#Send email
server = smtplib.SMTP('smtp.gmail.com',587)
server.starttls()
server.login("myemail","password")
msg = MIMEText("""body""")
sender = 'myemail'
recipients = ['testemail1', 'testemail2']*100
msg['Subject'] = "Subject example"
msg['From'] = sender
msg['To'] = ", ".join(recipients)
msg['Body'] = 'this is the body of the email'
server.sendmail(sender, recipients, msg.as_string())

预期结果是在testemail1收到100封电子邮件,在testemail2收到100封电子邮件。实际结果是我每次只收到1封电子邮件。

我要做的是看发送那么多电子邮件需要多长时间 - 收件人大约在同一时间收到电子邮件非常重要。

所以,问题是:我如何在2个个人电子邮箱中向自己发送相同的电子邮件100次(并排除for i in range (1,100):sendmail因为我已经尝试过它需要1秒/电子邮件 - 这很慢。是否有任何服务或域名或电子邮件列表可以发送此电子邮件,以便我可以看到发送速度?

1 个答案:

答案 0 :(得分:0)

SMTP服务器(通常)忽略邮件中重复的收件人(例如重复的RCPT TO:) 他们将单个副本提供给重复的消息接收者。

如果您想被Gmail拦截,请执行server.sendmail 1_000次。