大家好,我是正在实战各种AI项目的程序员晚枫。
今天第二个实战项目:自动发送邮件报告。
💡 场景:你是运营人员,每天要向老板汇报昨天的销售数据。以前你都是手动整理Excel、截图、发邮件——每天重复同样的工作。现在用Python自动化,设定好脚本,每天早上自动发到老板邮箱!
项目功能
- 自动生成数据报告(模拟销售数据)
- 创建HTML格式的美观邮件
- 添加附件(CSV文件)
- 支持多个收件人
- 可设置定时发送
完整代码
1 | import smtplib |
运行效果
程序运行后:
1 | ✅ 邮件发送成功! |
收到的邮件(HTML格式)是这样子的:
📧 邮件标题
1 | 主题:销售日报 - 2026-04-16 |
📧 邮件正文
每日销售报告
日期: 2026年04月16日
📊 汇总数据
- 总销售额: ¥20,000
- 总销量: 450件
📋 详细数据
| 产品 | 销量 | 销售额 |
|---|---|---|
| 产品A | 100 | ¥5,000 |
| 产品B | 150 | ¥7,500 |
| 产品C | 200 | ¥10,000 |
| 产品D | 250 | ¥12,500 |
此邮件由系统自动发送,请勿回复。
📎 附件(sales_report_20260416.csv):
1 | product,quantity,revenue,date |
常见邮箱的SMTP设置
| 邮箱 | SMTP服务器 | 端口 |
|---|---|---|
| Gmail | smtp.gmail.com | 587 |
| QQ邮箱 | smtp.qq.com | 587 |
| 163邮箱 | smtp.163.com | 25 |
| Outlook | smtp.office365.com | 587 |
⚠️ 注意:需要在邮箱设置里开启SMTP,并使用"应用专用密码"而不是登录密码。
进阶:定时自动发送
1 | import schedule |
📚 推荐:Python 零基础实战营
系统学习Python,推荐这个免费入门课程 👇
| 特点 | 说明 |
|---|---|
| 🎯 专为0基础设计 | 门槛低,上手快 |
| 📹 配套视频讲解 | 配合文章学习效果更好 |
| 💬 专属答疑群 | 遇到问题有人带 |
| 🎁 实体书赠送 | 优秀学员送《Python编程从入门到实践》 |
本讲小结
用到的知识:
| 知识 | 用途 |
|---|---|
smtplib | 发送邮件 |
email.mime | 构造HTML邮件和附件 |
csv | 生成CSV文件 |
datetime | 获取当前日期 |
json | 数据格式转换 |
下节预告
第三个实战项目是天气查询机器人——查天气、做提醒,特别实用!
课程导航
上一篇: Python实战项目-自动整理下载文件夹
下一篇: Python实战项目-天气查询机器人
PS:邮件自动化是办公提效的神器。学会这个,每天省下半小时!
