outlook邮箱处理-获取邮箱附件

#先引入outlook
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
#花了些时间明白了怎么找邮件folder的名字
#我用下面的三行
root_folder = outlook.Folders.Item(1)
for folder in root_folder.Folders:print (folder.Name)#这样就能得到一个名字表
#如果还有sub folder,假设上一级folder叫Inbox,这么改就行,继续加代码可以一级一级找#下去
root_folder = outlook.Folders.Item("Inbox").Folders.Item(1)#我的主Folder是2号,下级Folder叫Boîte de réception
#不要问为什么叫test
test = outlook.Folders.Item(2).Folders.Item("Boîte de réception")
messages = test.Items
#有必要的话写个循环可以得到邮件标题和内容,我就不写了
#邮件标题
print("subject: ", message.Subject)
#邮件内容
print("content: ", message.body)
#邮件太多了,我以12小时为限
import datetime as dt
last12HourDateTime = dt.datetime.now() - dt.timedelta(hours = 12)
#to search mails
import os
message = messages.GetFirst()
subject = message.Subject
#附件存放路径
get_path='L:\xxxxxxx\outlook\FAMOO'
时区处理包裹
import pytz
utc=pytz.UTC
for m in messages:if "keyword" in m.Subject:attachments = message.Attachments#我找的邮件只有一个附件,所以下面是1.要是多个附件,得写个循环attachment = attachments.Item(1)attachment.SaveASFile(os.path.join(get_path,attachment.FileName))message = messages.GetNext()else:message = messages.GetNext()else:break #阻止无限找下去

此处为无注释代码。

# 无注释代码只有20多行
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
test = outlook.Folders.Item(2).Folders.Item("Boîte de réception")
messages = test.Itemsimport datetime as dt
last12HourDateTime = dt.datetime.now() - dt.timedelta(hours = 12)import os
message = messages.GetFirst()
subject = message.Subject
get_path='L:\XXXXXXXXXX\outlook'import pytz
utc=pytz.UTC
for m in messages:if message.ReceivedTime.replace(tzinfo=utc)>last12HourDateTime.replace(tzinfo=utc):if "keyword" in m.Subject:attachments = message.Attachmentsattachment = attachments.Item(1)attachment.SaveASFile(os.path.join(get_path,attachment.FileName))message = messages.GetNext()else:message = messages.GetNext()else:break

通过下载链接下载文件

#引用 requests文件import requests
#下载地址
Download_addres='url'
#把下载地址发送给requests模块
f=requests.get(Download_addres)
#下载文件
with open("12.ipg","wb") as code:code.write(f.content)

【Python】自动化办公-outlook邮箱处理(获取邮箱附件)/通过下载链接自动下载相关推荐

  1. Python自动化办公学习- 获取文件夹下的所有文档的名字并存储到Excel

    Python自动化办公学习- 获取文件夹下的所有文档的名字并存储到Excel 这是我第一次学习使用csdn发布学习笔记,如有版权侵犯,引用不当的地方,请立即提示我,我会删除,谢谢. 笔记中如有解释错误 ...

  2. python自动化办公:邮件篇 (定时邮件问候女票so easy)

    前言和准备工作 如果你能找到一个要看邮件的女票哈,本文能帮你用程序实现在每天不同时间段给女友定时给女友发消息,不错过早上,中午.晚安! 而你自己却可以玩游戏,不管这回事. 你告诉我看邮件的女生少,别着 ...

  3. python自动化办公入门书籍-视频教程-零基础Python自动化办公(漫画版)-Python

    零基础Python自动化办公(漫画版) 现任某大型游戏公司后端工程师,阿里云大学云学院导师,中国人工智能协会高级会员,HackPython工作室负责人,曾出版书籍<深入浅出生成对抗网络:原理剖析 ...

  4. python自动化办公 书籍-python自动化办公知识点整理汇总

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...

  5. python自动化办公能做什么-用Python自动办公,做职场高手(完结)

    教程目录: ┣━07.S2 Word自动化处理,又快又好做文档 ┃ ┣━36 本章介绍 ┣━08.[Word]S2-1 轻松用Python快速生成Word文档 ┃ ┣━45.[真实案例]S2-1-3 ...

  6. python自动化办公模块有哪些-Python自动化办公知识点整理汇总

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...

  7. python自动化办公是什么_Python自动化办公知识点整理汇总

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...

  8. Python自动化办公都需要掌握什么知识?

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...

  9. python自动化办公脚本下载-python自动化脚本

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...

最新文章

  1. 使用CSS3美化复选框checkbox
  2. python lambda map reduce_python:lambda、filter、map、reduce
  3. 马斯克要办大学上了热搜
  4. 利用SIMULINK搭建一个16QAM调制解调收发系统
  5. Knative 暂时不会捐给任何基金会 | 云原生生态周报 Vol. 22
  6. 数据库系统概念总结:第一章 引言
  7. MyBatis:模糊查询的4种实现方式
  8. Java中数字格式化format方法
  9. Delphi 调用Domino Lotus OA
  10. IE6 CSS高度height:100% 无效解决方法总结
  11. Windows下的TCP/UDP网络调试工具-NetAssist以及Linux下的nc网络调试工具
  12. windows 10 应用商店无法下载安装应用的解决
  13. 博客程序PHP,10个开源的PHP blog 博客程序推荐
  14. 实习期将近一月的找工作感想
  15. python统计三国演义人物出场次数
  16. 生也有涯而知也无涯,以有涯应无涯,殆矣
  17. 【CSDN软件工程师能力认证学习精选】 JavaEE 13个核心规范
  18. 个人商业模式,如何让自己变得值钱
  19. 她的梦想是买一台新的计算机的英语,关于梦想的英语作文(精选11篇)
  20. DAY SIX -- ospf的不规则区域问题和链路状态通告LSA

热门文章

  1. 好佳居软装十大品牌-客厅的窗帘和沙发怎么搭配?
  2. 如何使用水果编曲软件预处理效果
  3. 唯品会Q3季报图解:Non-GAAP净利16亿 斥资2.6亿美元回购股权
  4. 从2004-3-25到2005-1-20
  5. 旋风备忘录0.10软件介绍
  6. JAVA中OOP常用英语
  7. 操作系统学习总结-第一章
  8. 功能全面丰富优化 高德地图上线景区导览图及身边事功能
  9. No matching distribution found for dataclasses==0.8
  10. bugku 白哥的鸽子