python3下载.eml文件的附件

最近经常干的一件事就是面对几十个的.eml文件,逐个打开并下载附件,今天突发奇想,人生苦短,快用python,那么为啥这种重复性的工作不用python替代呢,说干就干
环境配置

  • python3(pip install email)

关键函数:

def download_attachment(mailname, datapath):"""download the attachment of .eml file:param mailname: path of .eml path:param datapath: path of the attachment file:return: None"""fp = open(mailname, "r", encoding='gbk')msg = email.message_from_file(fp)for par in msg.walk():if not par.is_multipart():name = par.get_param("name")if name:h = email.header.Header(name)data = par.get_payload(decode=True)data_name = str(h).replace('/', '_')f = open(datapath + '\\' + data_name, 'wb')f.write(data)f.close()

完整代码(下载整个文件夹里面所有.eml文件的附件):

#!/usr/bin/env python3import os
import emaildef download_attachment(mailname, datapath):"""download the attachment of .eml file:param mailname: path of .eml path:param datapath: path of the attachment file:return: None"""fp = open(mailname, "r")msg = email.message_from_file(fp)for par in msg.walk():if not par.is_multipart():name = par.get_param("name")if name:h = email.header.Header(name)data = par.get_payload(decode=True)data_name = str(h).replace('/', '_')f = open(datapath + '\\' + data_name, 'wb')f.write(data)f.close()if __name__ == '__main__':dir = "C:\\Users\\xkw\\Desktop\\srcData\\"datapath = "C:\\Users\\xkw\\Desktop\\destData"count = 0for filename in os.listdir(dir):filename = dir + filenameprint(filename)download_attachment(filename, datapath)

python3下载邮件附件相关推荐

  1. python自动下载邮件附件_Python邮件处理(收取、解码及附件下载)

    之前在工作中需要用到自动查收邮件和下载附件,于是用python做了一些自动化的尝试.以下代码主要实现了两个功能,一个是下载并解码邮件正文(print_info函数),另一个是下载邮件附件(get_at ...

  2. outlook搜索栏跑到上面去了_Outlook邮箱批量下载邮件附件+快速复制文件名

    今天的文章很简单,但很实用,可用于批量接收并下载别人发给你的邮件附件. 背景 作为老师,每年都会收到许多必须要通过附件接收的学生邮件,但学生多了.作业多了,老师下载学生附件的操作就变得极为枯燥和浪费时 ...

  3. 通过JavaMail下载邮件附件

    通过JavaMail下载邮件附件 需求 JavaMail 工具类 附件类 使用 遇到的一些意外 需求 因为某些特定的业务需要,要从邮件中获取附件.花了一些时间,最终业务需求实现了,但是也遇到一些坑,所 ...

  4. Java收取腾讯企业邮件和下载邮件附件

    1.使用前请先查看下面图片进行邮箱配置 2.Demo轻量级,只需要引入项目中lib文件夹的mail-1.4.7.jar包即可; 3.最后main方法执行: 密码设置: 收取邮件数量设置: Demo源码 ...

  5. python+POP3 批量下载邮件附件

    最近新开学,接到了给老板的本科课程当助教的工作,百十来号人一学期下来得有四五次作业发进邮箱里,需要我来统计打分,想想挨个点进去下载附件的过程就头大,于是萌生了写个脚本来统计作业的想法. 其实pytho ...

  6. python自动下载邮件附件_Python批量下载电子邮件附件并汇总合并Excel文件

    原标题:Python批量下载电子邮件附件并汇总合并Excel文件 前几天在公众号搞了一波送书活动,详见福利:免费赠送240本Python教材,该文推送之后,立刻收到了大量的样书申请表,那么接下来的工作 ...

  7. python自动下载邮件附件_Python 批量导出邮件附件 | 互联网笔记

    采用python 3 windows 环境可Anaconda进行一键安装环境, 此脚本适用用于下列状况 报表每日自动发送至邮箱,多邮箱每天需要登陆或使用客户端下载邮件 收集的资料手动下载太麻烦. 可在 ...

  8. python下载邮箱附件_基于Python3 下载邮箱附件,并解压到指定文件夹

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -*- encoding: gbk -*- # 目前只测试过网易163邮箱,qq邮箱时间格式与163有 ...

  9. python批量下载邮件附件

    背景 由于同学每周要通过邮箱收数学建模作业,100多人给她发附件,她要一个个地点着下载. 太麻烦了,所以想用程序实现下载附件的功能. 在网上查资料后,最终实现了稍为简单的下载附件功能,代码有些细节还不 ...

最新文章

  1. java程序无法启动_由于Java程序,Tomcat无法启动
  2. 豆瓣评分9.3,陪伴无数程序员成长的神作,终于升级了!
  3. win7中怎么创建宽带连接
  4. 关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
  5. 相机噪声与深度感知的方法梳理
  6. 男子拒绝春节带电脑回家工作被开除,最后结果十分舒适...
  7. 编译c语言源程序得到的目标文件可以直接在dos环境中运行,c语言练习题一.doc
  8. 畅通工程(最小生成树模板)
  9. java抽奖_Java实现抽奖功能
  10. 蓝桥杯2016年七届C/C++省赛C组第三题-平方怪圈
  11. 跨平台数据库ODB实战3-Person类的存储、查询、更新和删除
  12. sdn 华硕二级路由_Mesh分布式路由器,能否改善全屋WiFi信号覆盖问题,路由组网分享...
  13. 计算机图形学四:着色-Shading
  14. 一台pc计算机系统启动不了,电脑装系统引导不进去怎么办
  15. ipad协议,接口稳定版
  16. 【自然语言处理-2】word2vec词嵌入算法“男人”+“女人”=“爱情的坟墓”
  17. SEO关键词排名优化做到百度首页的核心操作
  18. TestProject 自动化
  19. linux下调试thread 类_linux下GDB调试
  20. 获取当前所在地的天气

热门文章

  1. 由昨天打羽毛球想到的
  2. 404 Note Found 队-需求报告
  3. ArcGIS之3D Analyst
  4. 「JOISC 2017 Day 3」自然公园 题解
  5. c#.net 获取时间日期年月日时分秒格式(转)
  6. Mac pro5,5古董@操作系统 OSX 10.9.5对 CUDA以及Xcode的版本支持极限
  7. 坦克大战项目需求文档
  8. MySQL pt工具包集合(一)
  9. 戴尔服务器代码查询维修,DELL服务器故障查询表.doc
  10. 如何设置(购物车或待支付账单)倒计时30分钟,数据库数据减少不?