# coding:utf-8import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerfrom 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('',465)smtp_obj.login(usname,password)#邮件内容msg = MIMEText(scontent,'plain','utf-8')from_addr = usnamemsg['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一个文件把需要添加的邮箱放进去即可