from openpyxl import load_workbook
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# 设置邮箱账号(邮件发送者,需要修改)
account = '000000000@qq.com'
# 设置邮箱授权码(邮件发送者,需要修改)
token = '00000000000000'
# 邮件接收者,需要修改
sendTo='11111111@qq.com'
# 设置邮箱服务器,端口
smtp = smtplib.SMTP_SSL('smtp.qq.com', 465)
# 登录qq邮箱
smtp.login(account, token)
# 设置正文,创建简单邮件对象
content='python 学习'
email_content = MIMEText(content, 'plain', 'utf-8')
# 读取工作表文件数据
with open('./material/11月考勤统计.xlsx', 'rb') as f:
file_data = f.read()
# 设置内容类型为附件
attachment = MIMEText(file_data, 'base64', 'utf-8')
# 设置附件标题以及文件类型
attachment.add_header('Content-Disposition', 'attachment', filename='11月考勤统计.xlsx')
# 创建复合邮件对象
msg = MIMEMultipart()
# 添加正文到复合邮件对象中
msg.attach(email_content)
# 添加附件到复合邮件对象里
msg.attach(attachment)
# 设置发送者信息
msg['From'] = 'chad'
# 设置接受者信息
msg['To'] = 'catherine'
# 设置邮件标题
msg['Subject'] = '11月考勤统计'
# 发送邮件
smtp.sendmail(account, sendTo, msg.as_string())
# 关闭邮箱服务
smtp.quit()
Python发送邮件
最新推荐文章于 2025-12-17 15:36:40 发布
301

被折叠的 条评论
为什么被折叠?



