# coding:utf-8 import smtplib from email.mime.text import MIMEText from email.header import Header from email.utils import formataddr # 读取收件人地址列表 print('仅支持qq邮箱协议,批量发送请在to_addresses.text中添加') with open('to_addresses.text', 'r') as f: to_addrs = [addr.strip() for addr in f.readlines()] usname = input('请输入账号') password = input('请输入密钥') title = input('请输入标题') sname = input('请输入发件人') scontent = input('请输入发送内容') print('是密钥不是qq密码,密钥在开启qq邮箱pop3') #登录 smtp_obj = smtplib.SMTP_SSL('smtp.qq.com',465) smtp_obj.login(usname,password) #邮件内容 msg = MIMEText(scontent,'plain','utf-8') from_addr = usname msg['From'] = formataddr((sname, from_addr)) msg['To'] = Header('有缘人','utf-8') msg['Subject'] = Header(title,'utf-8') #发邮件 smtp_obj.sendmail(usname,to_addrs,msg.as_string())
因为qq邮箱更改了协议导致之前批量发送不可以了,所以重写了一个不好用勿喷,有问题还请留言。考虑到批量发送所以得在同目录下创建to_addresses.text一个文件把需要添加的邮箱放进去即可