Python如何实现自动邮件发送_办公自动化脚本示例【教程】


Python自动发邮件核心是smtplib和email库,需配置SMTP地址端口、授权码,处理编码与附件;支持纯文本、HTML正文及Excel等附件,可集成定时任务与办公流程。

python如何实现自动邮件发送_办公自动化脚本示例【教程】

Python 实现自动邮件发送,核心是使用 smtplib(发信)和 email(构造邮件内容)标准库,配合邮箱 SMTP 服务即可完成。关键在于正确配置发件邮箱的 SMTP 地址、端口、登录凭证,并处理好纯文本/HTML 正文、附件、中文编码等细节。

一、基础配置:获取邮箱 SMTP 信息

不同邮箱服务商的 SMTP 设置不同,常见如下(需开启“SMTP服务”或“POP3/IMAP/SMTP服务”,并生成专用密码或开启授权码):

  • Gmail:smtp.gmail.com,端口 587(TLS),需开启两步验证并生成 App Password
  • QQ邮箱:smtp.qq.com,端口 587(TLS)或 465(SSL),需在邮箱设置中开启“SMTP服务”,使用“授权码”而非登录密码
  • 163邮箱:smtp.163.com,端口 25 或 465(SSL),同样需开启 SMTP 并设置客户端授权码

⚠️ 注意:不要在代码里硬写明文密码;推荐用环境变量或配置文件管理敏感信息。

二、发送纯文本邮件(最简可用版)

以下是一个可直接运行的最小示例(以 QQ 邮箱为例):

立即学习“Python免费学习笔记(深入)”;

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import os
<h1>配置(建议从环境变量读取)</h1><p>sender = "your_email@qq.com"
password = os.getenv("QQ_EMAIL_PASS")  # 在终端执行:export QQ_EMAIL_PASS="你的授权码"
receiver = "target@domain.com"</p><h1>构建邮件</h1><p>msg = MIMEMultipart()
msg["From"] = sender
msg["To"] = receiver
msg["Subject"] = "【Python自动发送】测试邮件"</p><h1>添加正文(纯文本)</h1><p>body = "这是一封由 Python 自动发送的办公邮件。"
msg.attach(MIMEText(body, "plain", "utf-8"))</p><h1>发送</h1><p>try:
server = smtplib.SMTP("smtp.qq.com", 587)
server.starttls()  # 启用 TLS 加密
server.login(sender, password)
server.send_message(msg)
server.quit()
print("✅ 邮件发送成功")
except Exception as e:
print("❌ 发送失败:", e)

三、进阶功能:支持 HTML 正文 + 附件 + 中文标题

办公场景常需格式化内容或附上 Excel/PDF 报表。只需稍作扩展:

Dream Machine Dream Machine

Dream Machine 是由 Luma AI 开发的一款 AI 视频生成工具,可以快速将文本和图像转换为高质量的视频内容。

Dream Machine 157 查看详情 Dream Machine
  • 用 MIMEText(html_content, "html", "utf-8") 替换纯文本部分,即可渲染表格、加粗、换行等
  • 添加附件:用 email.mime.base.MIMEBase 读取文件并编码(如 base64),再 attach 进 msg
  • 中文标题/收件人名需用 email.header.Header 编码,避免乱码(多数现代邮箱已兼容,但稳妥起见建议处理)

例如添加一个本地 Excel 文件作为附件:

from email.mime.base import MIMEBase
from email import encoders
<p>with open("report.xlsx", "rb") as f:
part = MIMEBase("application", "vnd.openxmlformats-officedocument.spreadsheetml.sheet")
part.set_payload(f.read())
encoders.encode_base64(part)
part.add_header(
"Content-Disposition",
f"attachment; filename=report.xlsx",
filename="report.xlsx"
)
msg.attach(part)

四、集成到办公自动化流程中

自动邮件常作为任务闭环环节,比如:

  • 每日定时生成销售报表 → 用 pandas 分析 → 导出 Excel → 自动发给主管
  • 监控服务器日志异常 → 触发告警 → 发送含错误摘要的邮件
  • 批量处理客户数据后 → 给每位客户单独发送个性化邮件(用 jinja2 渲染模板)

搭配 schedule 库可实现定时任务,或部署为 Cron job / Windows 任务计划程序。若需更高可靠性,可加入重试机制、日志记录和异常通知(比如失败时给自己发一封“发送失败告警”邮件)。

基本上就这些。不复杂但容易忽略授权码、编码、附件类型声明等细节。跑通一次后,就能嵌入各种办公场景,真正把重复发邮件这件事交给 Python。

以上就是Python如何实现自动邮件发送_办公自动化脚本示例【教程】的详细内容,更多请关注其它相关文章!


# 孝义网站seo优化  # 一封  # 发邮件  # 自动生成  # 中带  # 考试试卷  # 是一个  # 长沙seo关键词排名优化软件  # 短视频运营常用网站推广  # 如何实现  # 2021关键词排名  # 企业为什么要网站优化  # 郑刚seo最新视频  # 汉阳seo推广公司  # 上饶运营seo价钱  # 长宁怎么做网站优化  # 网络营销网站推广选择  # word  # 办公自动化  # 邮件发送  # 文档  # pd  # ai  # office  # ssl  # qq  # 端口  # app  # 编码  # windows  # html  # python  # excel 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: Google Cloud Functions 时区处理指南:理解与最佳实践  处理含命名空间的XML文件 Power Query中的高级技巧  在Flask应用中安全高效地更新SQLAlchemy用户数据  鸣潮历史学家灯塔位置一览  电脑没有声音了怎么办 电脑声音问题的全面排查与修复指南【详解】  汽水音乐在线入口 汽水音乐网页端官方页面快速打开  VS Code的时间线(Timeline)视图:您的代码时光机  PHP安全加载非公开目录图片与动态内容类型处理指南  DeepSeek超全面指南:入门必看  NumPy 高性能技巧:基于多列条件查找最近邻行索引的向量化实现  《健康大兴》注册方法介绍  qq音乐官方网站入口_qq音乐在线听歌网页版链接  在XML中嵌入二进制数据(如图片)的最佳实践是什么? Base64编码与解析注意事项  Pydantic 中“schema”字段命名冲突的解决方案  食品生产用水只要符合国家规定的生活饮用水卫生标准就可以吗  使用 J*aScript 随机化 CSS Grid 布局中的元素顺序  如何自定义苹果手机铃声  J*aScript模块加载器_RequireJS原理分析  J*aScript深度克隆:实现高效、健壮与安全的复杂对象复制  曝《丝之歌》DLC有望开发!开发商还有神秘新企划  Golang如何使用gRPC拦截器实现日志收集_Golang gRPC拦截器日志收集实践  百度小说看书时如何翻页_百度小说手动翻页与自动翻页设置  使用VS Code调试Python代码:从入门到精通  mysql导入sql文件能分批导入吗_mysql分批次导入大sql文件的实用技巧  Flexbox布局中Stencil组件宽度不显示问题解析与:host尺寸控制  php如何实现多域名共享session_php存储session到redis与跨域读取配置  sublime怎么快速在浏览器中预览HTML_sublime配置View in Browser教程  如何在mysql中比较InnoDB和MyISAM区别  驱动人生:游戏修复指南  《下一站江湖2》风神腿获取攻略  C++ cast类型转换总结_C++ reinterpret_cast与const_cast的使用  韩剧圈正版官网入口_韩剧圈官方指定登录  《幻兽帕鲁》手游帕鲁捕捉技巧分享  如何在CSS中使用伪类:valid实现表单验证提示_结合:valid改变边框颜色  海棠阅读登录教程_详细讲解海棠登录操作  行者app怎样导出日志  《海底捞》点外卖方法  铁路12306官网登录入口 铁路12306在线购票官方平台  解决CSS布局中意外顶部空白问题的教程  京东快递包裹信息查询入口 京东快递官方查询平台入口  excel怎么制作考勤表 excel考勤模板与函数公式讲解  申通快递查询 申通物流快递单实时查询入口  教资成绩怎么查询  qq邮箱怎么注册_QQ邮箱注册步骤与注意事项  sublime text 4如何安装_最新版sublime下载与汉化教程  《飞猪旅行》购买汽车票方法  悟空浏览器网页版在线工具 悟空浏览器网页版在线平台入口  外媒评《燕云十六声》DIY载具新玩法:很像《塞尔达传说王国之泪》!  原子笔记app误删找回教程  《米姆米姆哈》米姆获取及技能攻略 

 2025-12-17

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.