Python 自动化办公实战课
尹会生
前游戏公司技术总监,前新浪网研发中心技术经理
21781 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 37 讲
Python 自动化办公实战课
15
15
1.0x
00:00/00:00
登录|注册

29|网络和邮件库:定时收发邮件,减少手动操作

发送邮件
编写邮件正文
连接邮件服务器
避免重复处理邮件
解码邮件内容
获取邮件主题
登录
与服务器连接
IMAP协议功能
yagmail库
smtplib库
imaplib库
poplib库
SMTP协议
IMAP协议
思考题
自动发邮件
自动收邮件
邮件自动化
文章

该思维导图由 AI 生成,仅供参考

你好,我是尹会生。
相信在你的日常办公工作当中,对邮件肯定早就不陌生了。我们通过邮件既可以发送和接收正式的公文,也能够利用邮件编写周报、月报,以及订阅定期发布的新闻或者期刊,等等。
在这么多的应用场景当中,你会发现有些收发邮件的工作是周期性的。那我们就可以利用 Python,将这些重复的邮件收发工作进行自动化。
设想一下:在我们接收邮件的时候,我们可以定时监察邮箱中的邮件,例如根据邮件中特定的主题,来自动判断是否为重要邮件。如果是的话,可以通过 Python 调用钉钉等即时通讯软件马上通知自己,实现邮件的额外通知功能。
还有在发送邮件的场景中,如果你发现周报、月报等邮件模版是可以通用的,那你可以利用 Python 的字符串编写来实现邮件内容的自动替换功能,让你在使用邮件发送周报、月报工作中节约大量的时间。
那么今天我就教你如何使用 Python 的 yagmail、imaplib 两个库,分别实现邮件的自动发送和自动接收功能,并利用正则表达式、字符串和变量功能,来替代手工的重复工作。

自动收邮件

我们先从如何自动收邮件开始学习。今天的案例是这样的:我希望能每隔五分钟检查一次收件箱,判断收件箱中是否有 30 天内未读的邮件。并利用正则表达式根据邮件主题判断其中是否包含“故障”这一关键字。如果包含的话,就通过钉钉等即时通讯工具通知到我,实现高优先级邮件处理的功能。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了如何利用Python的yagmail和imaplib库实现自动发送和接收邮件的功能。通过对IMAP协议的解释,读者可以了解如何使用imaplib库实现自动收取邮件的功能,包括指定邮件服务器的IMAP地址和端口、使用用户名密码登录以及解析邮件主题的步骤。同时,文章还介绍了如何使用yagmail库实现自动发送邮件的功能,包括连接邮件服务器、编写邮件正文和发送邮件的步骤。读者可以通过本文了解如何利用Python库简化邮件处理流程,提高工作效率。文章内容涵盖了对IMAP协议的详细讲解,以及如何结合正则表达式、字符串和变量功能实现自动化邮件处理的实际操作。通过本文的学习,读者可以掌握如何利用Python实现邮件自动化处理,为工作带来更高效的输出。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Python 自动化办公实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • Soul of the Dragon
    老师,请问我在运行“conn.select("INBOX")”这一句的时候,为什么会出现“error: command SELECT illegal in state NONAUTH, only allowed in states AUTH, SELECTED” 这样的报错呢?

    作者回复: 你好,这就是我在文章中提过的,你需要先验证通过,才能选择“服务器上的文件夹”。 请检查你的用户名密码是否正确

    2021-04-17
  • ifelse
    学习打卡
    2023-07-26归属地:浙江
收起评论
显示
设置
留言
2
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部