用Python解决群发邮件
本文以QQ邮箱为例子
1.首先进入QQ邮箱网页—点击设置
2.点击账号
3.滑动页面找到POP3—开通服务
开通之后会有授权码,后面会用到!!!
完成上述操作后,打开Python输入下面的代码:
import smtplib
from email.mime.text import MIMEText
# 设置邮件内容
content = "完成……工作,在几点前交给我"
sender = "123456789@qq.com" # 开通权限的邮箱
receivers = "222222222@qq.com" # 收件人邮箱
message = MIMEText(content, "plain", "utf-8")
message["Subject"] = "标题内容"
message["From"] = sender
message["To"] = receiver
# 连接SMTP服务器并发送邮件
smtp_server = "smtp.qq.com"
smtp_port = 465
smtp_username = "123456789@qq.com" # 开通权限的邮箱
smtp_password = "sjadhjshdkjbbbbaj" # 授权码(每个人开通之后都有授权码,填写自己的授权码)
try:
smtp_obj = smtplib.SMTP_SSL(smtp_server, smtp_port)
smtp_obj.login(smtp_username, smtp_password)
smtp_obj.sendmail(sender, receiver, message.as_string())
smtp_obj.quit()
print("邮件发送成功")
except smtplib.SMTPException as e:
print("邮件发送失败:", str(e))
如果是群发邮箱,只需要更改一下代码,见下面:
import smtplib
from email.mime.text import MIMEText
# 设置邮件内容
content = "检测效果" # 邮箱内容
sender = "123456789@qq.com"
receivers = ["222222222@163.com", "33333333333@qq.com"] # 将收件人邮箱地址放在列表中
message = MIMEText(content, "plain", "utf-8")
message["Subject"] = "邮箱标题—工作报告"
message["From"] = sender
message["To"] = ",".join(receivers) # 将多个收件人地址用逗号分隔
# 连接SMTP服务器并群发邮件
smtp_server = "smtp.qq.com"
smtp_port = 465
smtp_username = "你的QQ邮箱账号"
smtp_password = "你的QQ邮箱授权码"
try:
smtp_obj = smtplib.SMTP_SSL(smtp_server, smtp_port)
smtp_obj.login(smtp_username, smtp_password)
smtp_obj.sendmail(sender, receivers, message.as_string()) # 使用收件人列表作为第二个参数
smtp_obj.quit()
print("邮件群发成功")
except smtplib.SMTPException as e:
print("邮件群发失败:", str(e))
最后的结果是