Foxmail文件格式

以下內容以foxmail 6.0爲準,在foxmail6.5版本中,*.IND改成了*.INDX,請特別注意!

最近分析了一下Foxmail的工作原理和相關文件的格式,做了以下總結,希望對大家有用。有錯誤之處煩請留言指出,共同進步。

        Foxmail的每個帳戶作爲一個目錄存放在mail目錄下,一般主要存在有12個文件。下面分析每個文件的用途及相關文件的格式。

        Account.stg文件中存放着關於本帳戶的一些配置信息,包括pop3服務器、用戶名和密碼密文。密碼密文可以經過一定的算法破譯。

        uidl文件用來保存之前收取過的郵件序號,Foxmail據此檢測服務器上的新郵件。

       BOX文件用於存放郵件明文。每封郵件的開頭標記是16個字節:10 10 10 10 10 10 10 11 11 11 11 11 11 53 0D 0A

        IND文件是郵件信息文件,保存這每封郵件記錄的信息,其內容決定了郵件在Foxmail中如何顯示,比如in.IND和in.BOX兩個文件配合,在Foxmail裏可以顯示收件箱的各種信息,比如未讀郵件數,每封郵件是否未讀,每封郵件的內容等等。

        下面介紹IND文件的格式。

        1、00H-39H的64個字節是文件頭,05H-08H的4個字節保存記錄個數(不一定是真實的個數,也可能是最後一條記錄的記錄號),每增加一封郵件,這個值就會加1。2B-2E的4個字節是未讀郵件數。

        2、40H開始是第一條記錄,每條記錄長B0H(176個字節)。每條記錄的00H-03H的4個字節是記錄號,各個記錄號不一定從1開始,也不一定連續。04H是刪除標記,該字節爲1表明此記錄被用戶刪除(看來郵件被用戶刪除時不是真的立即刪除了,如果不關閉Foxmail,還可以取消上一步的刪除操作,只要打開相應的文件把這個字節置0)。05H-08H的4個字節是本封郵件在對應的BOX文件中的起始位置。12H是郵件未讀標記,該字節爲1表明該郵件未讀。

        好了,知道了這些,我們就可以自己編碼,不僅能夠自動批量導出Foxmail郵件,還可以指定郵件導出後是直接刪除,還是放到廢件箱裏,還是不動,等等,隨你所欲了

        下面圖片顯示的是一個in.IND文件.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章