python批量发送邮件简单尝试

2022-09-09  本文已影响0人  小明的数据分析笔记本

我用的是网易的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分钟

上一篇下一篇

猜你喜欢

热点阅读