import smtplib
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
import os
# 配置邮箱服务器信息
mail_host = "smtp.qq.com" # 设置服务器
mail_user = "694798056" # 用户名
mail_pass = "gfgwmfbzmutebajc" # 口令
# 配置发件人、收件人信息
sender = '694798056@qq.com' # 发件人邮箱
receivers = ['694798056@qq.com'] # 接收邮件,可设置为多个邮箱
def message_config():
"""
配置邮件信息
:return: 消息对象
"""
# 第三方 SMTP 服务
content = MIMEText('Python课程数据,注意查收')
message = MIMEMultipart() # 多个MIME对象
message.attach(content) # 添加内容
message['From'] = Header("Andy", 'utf-8') # 发件人
message['To'] = Header("老冯", 'utf-8') # 收件人
message['Subject'] = Header('Python课程数据', 'utf-8') # 主题
# 添加Excel类型附件
file_name = 'Python课程数据2019-12-31.xlsx' # 文件名
file_path = os.path.join(file_name) # 文件路径
xlsx = MIMEApplication(open(file_path, 'rb').read()) # 打开Excel,读取Excel文件
xlsx["Content-Type"] = 'application/octet-stream' # 设置内容类型
xlsx.add_header('Content-Disposition', 'attachment', filename=file_name) # 添加到header信息
message.attach(xlsx)
return message
def send_mail(message):
"""
发送邮件
:param message: 消息对象
:return: None
"""
try:
smtpObj = smtplib.SMTP_SSL(mail_host) # 使用SSL连接邮箱服务器
smtpObj.login(mail_user, mail_pass) # 登录服务器
smtpObj.sendmail(sender, receivers, message.as_string()) # 发送邮件
print("邮件发送成功")
except Exception as e:
print(e)
if __name__ == "__main__":
print("开始执行")
message = message_config() # 调用配置方法
send_mail(message) # 发送邮件
print("执行结束")
大雄是个程序员
- 粉丝: 4886
- 资源: 571
最新资源
- 订餐系统设计与实现+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 大学生心理健康测评管理系统小程序pf-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- Comsol表面增强拉曼散射强度的修正
- 电子商城购物平台的设计与开发+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- Python 中实现朴素贝叶斯(Naive Bayesian)多特征分类预测的详细示例(含完整的程序,GUI设计和代码详解)
- 高校教师成果管理小程序的设计与实现springboot-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 高校学生事务管理系统ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 大学校园二手书籍拍卖小程序_1505s-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 高校学习助手小程序ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 电影交流平台小程序--论文pf-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 电器维修系统小程序pf-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 电机控制器,IGBT结温估算(算法+模型)国际大厂机密算法,多年实际应用,准确度良好…… 能够同时对IGBT内部6个三极管和6个二极管温度进行估计,并输出其中最热的管子对应温度 可用于温度保护,降额
- Python 实现 NGO-GRU(北方苍鹰算法优化门控循环单元)进行回归预测的详细示例(含完整的程序,GUI设计和代码详解)
- 高校学术研讨信息管理系统-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 高质量阅读微信小程序+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 高校寻物平台+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈