当前位置:   article > 正文

Python批量解析EML文件,获取邮件头信息以及附件并写入excel_批量获取eml邮件信息导入excel

批量获取eml邮件信息导入excel

获取EML邮件头信息,包括发件人,收件人,抄送人,邮件主题,时间,附件等信息。

1. 由于数据量较大,不建议使用xlrd,xlwt,改为使用openpyxl

2. 使用格式:python    xxx.py(数据源) (输出源)

3. 针对邮件正文正则截取base64字段,编码后输出暂时无法解决图片及部分格式问题

4. 建议搭配官方email库食用更佳~

 

 

我太菜了~ 

  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. from typing import Any
  4. import os
  5. import sys
  6. import re
  7. import openpyxl
  8. import base64
  9. from openpyxl import load_workbook
  10. import email
  11. from email.parser import Parser
  12. workbook = load_workbook('result222.xlsx')
  13. sheet1 = workbook.create_sheet('result')
  14. def decode_str(s): # 字符编码转换
  15. value, charset = email.header.decode_header(s)[0]
  16. if charset:
  17. value = value.decode(charset)
  18. return value
  19. def get_annex_filename(name):
  20. h = email.header.Header(name)
  21. dh = email.header.decode_header(h) # 对附件名称进
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/1003793
推荐阅读
相关标签
  

闽ICP备14008679号