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("执行结束")
没有合适的资源?快使用搜索试试~ 我知道了~
Python 定制发送带Excel附件的电子邮件 Python源码
共1个文件
py:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 170 浏览量
2023-10-25
18:40:43
上传
评论
收藏 2KB ZIP 举报
温馨提示
Python 定制发送带Excel附件的电子邮件 Python源码Python 定制发送带Excel附件的电子邮件 Python源码Python 定制发送带Excel附件的电子邮件 Python源码Python 定制发送带Excel附件的电子邮件 Python源码Python 定制发送带Excel附件的电子邮件 Python源码Python 定制发送带Excel附件的电子邮件 Python源码Python 定制发送带Excel附件的电子邮件 Python源码Python 定制发送带Excel附件的电子邮件 Python源码
资源推荐
资源详情
资源评论
收起资源包目录
59 Python定制发送带Excel附件的电子邮件.zip (1个子文件)
59 Python定制发送带Excel附件的电子邮件
send_email.py 2KB
共 1 条
- 1
资源评论
douluo998
- 粉丝: 2134
- 资源: 5357
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一款由Java写的射击游戏.zip算法资源
- 一些java的小游戏项目,贪吃蛇啥的.zip用户手册
- 在线实时的斗兽棋游戏,时间赶,粗暴的使用jQuery + websoket 实现实时H5对战游戏 + java.zip课程设计
- HTML5酒店网站模板.zip
- 基于SpringBoot开发的支付系统(包括支付宝支付,微信支付,订单系统).zip
- C基于Qt的学生成绩管理系统.zip毕业设计
- 基于深度卷积神经网络(CNN)模型的图像着色研究与应用系统实现
- Java Web实验报告五:基于JSP的留言本
- Java Web实验报告四:基于AJAX的级联下拉菜单
- springboot洗衣店订单管理系统(代码+数据库+LW)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功