EmlParse:一款超輕量級的批量解析EML格式電子郵件的工具


工具特點

1、綠色純天然,無任何依賴庫,文件大小不到150K
2、可批量解析EML格式的電子郵件;
3、可提取EML文件中的正文附件到指定目錄;
4、可生成HTML格式的郵件列表清單,方便用戶進行離線閱讀;
5、可生成JSON格式的郵件列表清單,方便用戶進行二次開發;
6、基於命令行參數的執行程序,可方便集成到第三方程序中使用;
7、無需安裝任何客戶端軟件即可閱讀郵件;

下載地址(EmlParse.zip)

使用方法

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郵件閱讀工具


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM