工具特點
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)在線查看和批量下載工具
