邮件自动发送
一.邮件发送基本流程
1.连接邮箱服务器登录邮箱和发送邮件的模块
import smtplib
2.导入邮件相关库
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.text import MIMEText
3.准备邮箱账号和授权码
username = '1069283926@qq.com'
mandate_code = 'poulpgvyeyixbdij' # 获取的邮箱授权码
4.连接邮箱服务器
con = smtplib.SMTP_SSL('smtp.qq.com')
5.登录邮箱
con.login(username, mandate_code)
6.构建邮件
1)创建邮件对象
2)创建邮件对象(创建空邮件)
msg = MIMEMultipart()
3)添加邮件主题
header = Header('邮件主题', 'utf-8').encode()
msg['Subject'] = header
4)设置发件人显示信息
sender = f'{
username} <{
username}>'
msg['From'] = sender
5)设置收件人信息
receiver = 'y_t209@163.com'
msg['To'] = receiver
6)构建邮件正文
content = MIMEText('发给余老师的内容', 'plain', 'utf-8')
msg.attach(content)
6.发送邮件
con.sendmail(username, 'y_t209@163.com', msg.as_string())
7.关闭连接
con.quit()
二.添加邮件附件
file1 = open('files/001-运算符和变量练习题.md', 'rb').read()
# base64 - 文件
att1 = MIMEText(file1, 'base64', 'utf-8')
att1['Content-Disposition'] = 'attachment; filename="md.md"'
msg.attach(att1)
file2 = open('files/工作簿1.xlsx',</