我用的是网易的126邮箱
收件人的邮箱地址是在一个文本文件里,每行一个
自己写的代码
import time
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
data_link = "谢谢你的帮助 这个是公众号 小明的数据分析笔记本 保存的所有推文的示例数据和代码"
msg = MIMEText(data_link,'html','utf-8')
msg['From'] = formataddr(["小明",'mingyan24@126.com'])
msg['Subject'] = "小明的数据分析笔记本 示例数据和代码"
email_list = [line.strip() for line in open("email_list_1.txt",'r')]
print(email_list)
print("total ",len(email_list))
i = 0
for email in email_list:
i = i + 1
server.sendmail('mingyan24@126.com',email,msg.as_string())
print(email,' successful!',' ',i)
if i%10 == 0:
server.quit()
time.sleep(300)
server = smtplib.SMTP_SSL('smtp.126.com')
server.login('mingyan24@126.com',"这里是邮箱秘钥")
else:
time.sleep(2)
好像是一次性最多发11封邮件,所以我这里设置了每发10个,就停5分钟
网友评论