我想在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秒/电子邮件 - 这很慢。是否有任何服务或域名或电子邮件列表可以发送此电子邮件,以便我可以看到发送速度?
答案 0 :(得分:0)
SMTP服务器(通常)忽略邮件中重复的收件人(例如重复的RCPT TO:
)
他们将单个副本提供给重复的消息接收者。
如果您想被Gmail拦截,请执行server.sendmail
1_000次。