python自动发送邮件

Python 的 smtplib 模块提供了发送电子邮件的功能。

简单的例子:

使用QQ邮箱发送邮件,使用的是授权码,需要先到QQ邮箱申请授权码。

邮箱设置-->账户

# coding:utf-8
import smtplib
from email.mime.text import MIMEText
# 参数配置
smtpserver = "smtp.qq.com" # 发送邮件的服务器
port = 465 # 端口
sender = "2964@qq.com" # 发送的邮箱
psw = " " # QQ授权码,这里填写上自己的授权码
receiver=['2964@qq.com','XXXXX@qq.com','XXXX@qq.com','XXXX@qq.com'] # 发送给多人



# 写信模板
body = '<pre><h1>试一试</h1></pre>'

msg = MIMEText(body, 'html', "utf-8")
msg['from'] = sender
msg['subject'] = "试一下" # 邮件的主题
msg['To']=','.join(receiver)

# 写信流程
try: # 加强脚本
smtp = smtplib.SMTP_SSL(smtpserver, port) # 实例化
smtp.login(sender, psw) # 登录
smtp.sendmail(sender, receiver, msg.as_string()) # 配置发送邮箱,接收邮箱,以及发送内容
smtp.quit() # 关闭发邮件服务
print("邮件发送成功")
except smtplib.SMTPException:
print("抱歉,邮件发送失败")

 

posted @ 2019-06-04 16:06  年少不经事  阅读(241)  评论(0编辑  收藏  举报