当前位置: 首页 > news >正文

flash企业网站宝安设计网站建设

flash企业网站,宝安设计网站建设,灯网一家专门做灯的网站,数据库性质的网站怎么做最近想把公司邮箱的附件给下载下来#xff0c;附件好多都是我整理的报告和文档#xff0c;一个个去下载明显太傻#xff0c;碰到这种问题第一个想到的就是Python啦需求很简单#xff0c;只需要登录自己的Exchange邮箱#xff0c;然后遍历所有邮件#xff0c;有附件的就下…最近想把公司邮箱的附件给下载下来附件好多都是我整理的报告和文档一个个去下载明显太傻碰到这种问题第一个想到的就是Python啦需求很简单只需要登录自己的Exchange邮箱然后遍历所有邮件有附件的就下载下来。可是最主要的一步却难倒我了连接Exchange邮箱比较麻烦最后找到了exchangelib这个模块。这个模块网上的教程不多所以这里记录下使用过程。安装exchangelibexchangelib的github地址可以点击这里可通过PyPi直接进行安装pip3 install exchangelib具体编码引入模块exchangelib模块挺多的其中Account, Credentials用来连接邮箱的其他的根据你自身需求来吧截图是所有模块截图1连接邮箱登录邮箱编码还是比较简单的credentials Credentials(域名\用户名, 密码)account Account(邮箱, credentialscredentials, autodiscoverTrue)如果你想容错比如获取大量邮件时可能会超时之类的像我的需求需要下载大量附件时我们可以创建为服务账户credentials ServiceAccount(username域名\用户名, password密码)account Account(邮箱, credentialscredentials, autodiscoverTrue)发送邮件虽然发送邮件和我的需求没什么关系但稍微试验看一下还是很方便的几行代码就搞定了。m Message(accountaccount,#之前申明的账户subject#标题,body#邮件内容,to_recipients [Mailbox(email_address#收件人)])m.send()文件夹(Folders)如果要查询你的邮件就要使用到文件夹这个概念比如收件箱account.inbox,发件箱account.outbox我们以收件箱为例获取收件箱的10条邮件并打印出来for item in account.inbox.all().order_by(-datetime_received)[:100]:print(item.subject, item.sender, item.datetime_received)如果你的收件箱下还有文件夹可以使用children属性for item in account.inbox.children:print(文件夹名称:item.name)针对邮件exchangelib还提供了查询筛选功能比如官方的例子filtered_items my_folder.filter(subject__containsfoo).exclude(categories__icontainsbar)但是我试验了一些还是比较慢的可能我的邮件比较多吧。附件exchangelib对于附件也有很好的支持官方例子如下for item in my_folder.all():for attachment in item.attachments:if isinstance(attachment, FileAttachment):local_path os.path.join(/tmp, attachment.name)with open(local_path, wb) as f:f.write(attachment.content)print(Saved attachment to, local_path)elif isinstance(attachment, ItemAttachment):if isinstance(attachment.item, Message):print(attachment.item.subject, attachment.item.body)我的需求最后贴下我的需求下载我的邮箱中指定文件夹下所有的附件credentials ServiceAccount(username域名\用户名, password密码)account Account(邮箱, credentialscredentials, autodiscoverTrue)print(1.邮箱连接成功)for item in account.inbox.children:print(2.文件夹名称:item.name)if item.nameReports:#只要Reports文件夹下的附件index0totalcount0page0while True:for model in item.all()[page:page50]:indexindex1print(str(index)-开始:model.subject)for attachment in model.attachments:if isinstance(attachment, FileAttachment):with open(/Users/cavin/Desktop/files/ attachment.name, wb) as f:f.write(attachment.content)if totalcountindex:breakpagepage50totalcountindex总结利用python来提高你的工作效率还是不错的你的想到的组件基本上都有几行代码轻松搞定棒棒哒
http://www.pierceye.com/news/155243/

相关文章:

  • 网站投放天津塘沽爆炸事件
  • 360网站安全检测自己买个服务器做网站
  • 临汾市网站建设网站版式分类
  • 广东的一起(17)做网站东莞建工集团企业网站
  • 最佳外贸英文网站模板六安网站设计公司
  • 为啥网站打开速度慢备案域名怎么弄
  • 门户网站建设主要内容深圳网站有哪些
  • 最好看的免费网站源码龙泉驿最新消息
  • 百度建立网站需要花多少钱学校门户网站建设工作
  • 网站安全防护方案沈阳网站建设策划方案
  • php做网站需要啥技术网站每年空间域名费用及维护费
  • 商城网站建设报个人免费网站
  • 公司网站开发建设wordpress首页加图片
  • 个人网站怎么写建设工程网站广州
  • 东阿网站制作如何在国外网站做推广
  • 宣城公司做网站潍坊市住房和城乡建设局网站
  • 用自己服务器做网站用备案wordpress弹窗订阅
  • 配色相关网站省住房城乡建设厅网站
  • 做汽车配件出口用什么网站好些求百度关键词搜索网站
  • 做网站到八方资源网怎么样公司网站首页如何做
  • 东莞政务网站建设方案wordpress三栏博客主题
  • 艺友网站建设网站需要的栏目
  • 教育类网站 前置审批重庆网站建设首选卓光
  • 宁波做网站哪家好个人做论坛网站怎么做
  • 公司网站建设北京电子设计工程期刊
  • 网站前端建设都需要什么c 网站开发案例详解
  • 无锡网站无忧网站建设
  • 最火高端网站设计厂家宁波新亚建设内部网站
  • 娱乐网站建设宁波网站建设多少钱一年
  • app制作器手机版下载网站关键词优化排名怎么做