EmlParse:一款超轻量级的批量解析EML格式电子邮件的工具
工具特点
1、绿色纯天然,无任何依赖库,文件大小不到150K;
2、可批量解析EML格式的电子邮件;
3、可提取EML文件中的正文和附件到指定目录;
4、可生成HTML格式的邮件列表清单,方便用户进行离线阅读;
5、可生成JSON格式的邮件列表清单,方便用户进行二次开发;
6、基于命令行参数的执行程序,可方便集成到第三方程序中使用;
7、无需安装任何客户端软件即可阅读邮件;
使用方法
EmlParse EML_PATHFILE [-folder] -o OUT_FOLD
EML_PATHFILE:EML格式的文件路径,如果指定-folder,则该参数是一个目录,用于导出整个目录中的EML文件。
-o:用于指定EML解析后输出的目录,如果不指定,则导出到当前目录下。
1、将指定EML格式文件解析到指定目录
EmlParse c:/temp.eml -o c:/mailout
将C盘的temp.eml文件解析到C盘的mailout目录中。
2、将指定目录中的EML格式文件解析到指定目录
EmlParse c:/emlfolder -folder -o c:/mailout
-folder参数用于指定导出的是目录。
将C盘的emlfolder中所有EML格式文件解析到C盘的mailout目录中。
输出内容
1、邮件正文和附件
该工具会在指定的输出目录(-o指定的参数)中创建一个与邮件文件名相同的子目录,并将该邮件的正文和附件解析到该子目录中。邮件的正文文件名以"body"作为前缀,通常包括两个正文,一个是HTML格式,一个是纯文本的txt格式。附件文件以实际的文件名进行保存。除上述文件外,电子邮件中还会包含一些内嵌资源文件,比如图片,这些内嵌资源主要在HTML格式的正文中显示。
2、邮件清单(HTML格式)
该工具会在指定目录中生成一个maillist.html的文件,该文件包含导出的邮件的概要信息,包括:发件人、主题、发送日期、以及附件清单,该列表以日期的降序排列。如下图:

点击主题可查看邮件具体内容。
3、邮件清单(JSON格式)
该工具除生成HTML文件外,还会生成一个同名的JSON格式文件maillist.json,JSON格式如下:
{
"list": [{
"file": "电子邮件文件名.eml",
"from": "发件人",
"subject": "邮件主题",
"to": "收件人"
"cc": "抄送人",
"date": "Wed, 19 Oct 2016 11:19:46 +0800 (CST)",
"time": 1476847186,
"html": "邮件正文文件.html",
"text": "邮件正文文件.txt",
"attachment": ["附件1.pptx", "附件2.doc"],
}]
}
【字段说明】
list: 对象数组,里面是所有邮件解析后的列表,详情如下;
file: 解析的电子邮件文件名;
from: 发件人的电子邮件地址;
to: 收件人电子邮件地址,如果存在多个,则会用","进行分割;
cc: 抄送人电子邮件地址,如果存在多个,则会用","进行分割;
date: 邮件发送日期,字符串格式;
time: 邮件发送日期,整形格式;
html: HTML格式的邮件正文文件名称;
text: TXT格式的邮件正文文件名称;
attachment: 附件文件数组;
第三方用户可以根据该文件编写自己的邮件列表显示界面,并进行邮件管理等工作。
如何接收和解析邮件可参考如下文章
POP3:基于命令行的电子邮件(EMail)在线查看和批量下载工具
POP3协议(电子邮件邮局协议)中UIDL和TOP命令在实际使用中的作用
如何解析EML(邮件)格式的文件以及一款小巧的EML邮件阅读工具
EmlParse:一款超轻量级的批量解析EML格式电子邮件的工具的更多相关文章
- 分享自己的超轻量级高性能ORM数据访问框架Deft
Deft 简介 Deft是一个超轻量级高性能O/R mapping数据访问框架,简单易用,几分钟即可上手. Deft包含如下但不限于此的特点: 1.按照Transact-SQL的语法语义风格来设计,只 ...
- 超轻量级高性能ORM数据访问组件Deft,比dapper快20%以上
超轻量级高性能ORM数据访问组件Deft,比dapper快20%以上 阅读目录 Deft简介 Deft 核心类介绍 Deft 3分钟即可上手使用 其他可选的配置参数 性能测试 Demo代码下载 回到顶 ...
- spring boot实现超轻量级网关(反向代理、转发)
在我们的rest服务中,需要暴露一个中间件的接口给用户,但是需要经过rest服务的认证,这是典型的网关使用场景.可以引入网关组件来搞定,但是引入zuul等中间件会增加系统复杂性,这里实现一个超轻量级的 ...
- Asp反向代理程序,调用远程站点全站数据,一款脚本级反向代理程序.
前些天临时写的一脚本级反向代理程序,用法很简单,设置好目标站地址,然后放到你网站根目录:index.asp,再将404页面自定义为:index.asp,即可. 由于暂时没有 url 替换需要,所以没有 ...
- python批量解析域名a记录
#encoding:utf-8 import requests import json import dns.resolver import sys reload(sys) sys.setdefaul ...
- 基于Groovy+HttpRestful的超轻量级的接口测试用例配置的设计方案及DEMO实现
目标 设计一个轻量级测试用例框架,接口测试编写者只需要编写测试用例相关的内容(入参及结果校验),不需要理会系统的实现,不需要写跟测试校验无关的内容. 思路 测试用例分析 一个用例由以下部分组成: (1 ...
- Uboot中start.S源码的指令级的详尽解析
Uboot中start.S源码的指令级的详尽解析 https://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/html ...
- 跨平台移动开发 Xuijs超轻量级的框架 Dom与Event简洁代码实现文本展开收起
Dom与Event简洁代码实现文本展开收起 Xuijs超轻量级的框架 Dom与Event实现文本展开收起 效果图 示例代码 <!DOCTYPE html PUBLIC "-//W3C/ ...
- 跨平台移动开发 Xuijs超轻量级的框架+Emile CSS动画
Xuijs超轻量级的框架+Emile CSS动画效果图 示例代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional// ...
随机推荐
- 在Unity中用UGUI制作可输入下拉框
Unity中UGUI制作可输入下拉框 目录 Unity中UGUI制作可输入下拉框 前言 组件分析 制作流程 总结 前言 在搜索引擎以及一些网页中我们常常可以看见这样一种UI控件,看上去是一个输入框,在 ...
- CF1487G String Counting (容斥计数)
传送门 考虑$c[i]>n/3$这个关键条件!最多有2个字母数量超过$n/3$! 没有奇数回文?长度大于3的回文串中间一定是长度为3的回文串,所以合法串一定没有长度=3的回文,也就是$a[i]\ ...
- 数据结构 - 单链表 C++ 实现
单链表 单链表的定义 typedef int ElemType; typedef struct LNode { ElemType data; LNode *next; } LNode, *LinkLi ...
- Oracle数据库 如何根据某个字段名的值去查询存在的表列表
declare v_sql varchar2(1000); data_count number; begin -- OWNER是模式名 tablespace_name是表空间 for cur_tabl ...
- Vue-Router在当前UR不刷新的Debug调试
如果使用vue-router在当前页面刷新,则会中断此操作,没有反应,错误信息是: Error: Avoided redundant navigation to current location: & ...
- SpringBoot Jpa 双数据源mysql + oracle + liquibase+参考源码
一.yml文件配置 spring: # 数据库配置 datasource: primary: jdbc-url: jdbc:mysql://localhost:3306/mes-dev?useUnic ...
- web自动化测试用例编写的规范
1.一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器. 2.一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统 3.尽量只做功能中正向逻辑的验证,不要 ...
- 使用redis作为django缓存数据库
1.Redis的Windows版本.打开https://github.com/MSOpenTech/redis/releases下载msi安装包.该版本是64位.安装msi过程中,有个选项是否加入系统 ...
- Python - dict类型
- Volcano:在离线作业混部管理平台,实现智能资源管理和作业调度
摘要:本文结合华为CCE团队在混合部署方面的研究和实战,介绍了混合部署的背景.概念.混部技术的设计方案和实际落地情况,以及对未来的计划和展望. 现代互联网数据中心的规模随着应用服务需求的快速增长而不断 ...