現在使用FoxMail的用戶越來越多了,但是FoxMail卻不像OutLook一樣給編程人員提供開發接口。我認為這對一個好的軟件的推廣來說是很不利的。前幾個月小弟由於開發需要對FoxMail進行了以下研究,這幾天閒下來將材料整理了一下,供大家參考。我使用FoxMail4.2進行研究,但是在FoxMail5.0推出後,我也進行了測試,仍然使用。
FoxMail的數據保存,都是由兩個文件組成 .Ind 和 .Box的文件,Ind 文件主要記錄簡單信息,以及詳細信息在.Box文件中的起始位置。
地址簿:
默認情況下,FoxMail的地址簿由兩個文件組成,Address.ind 和 Address.box。
Address.Ind文件
文件頭的范圍為00H-39H,共64個字節。
05H保存紀錄的個數,12H-21H記錄地址薄名稱。
記錄部分40H開始是第一條記錄,每條記錄長B0H
每條記錄的00H是記錄號(從01開始順序編號),04H是刪除標記,該字節為1表明此記錄被用戶刪除(由此可見在FoxMail中刪除的信息沒有被真正的刪除)
05H06H紀錄在.BOX中的地址如 [05H]=01,[06H]=EA 那麼該項紀錄的詳細信息被保存在Address.Box文件中起始位置為01FA
09H0AH此記錄在.Box文件中詳細信息的字節數目加上156H(記錄整條記錄在Box文件中的總長度)
11H是組記錄,該字節為1表明此記錄為一條組記錄;(我沒有對此項進行詳細研究)
12H是此項紀錄名稱的長度,最大為20H;
13H-32H是此項紀錄名稱的內容
33H是郵件地址長度,最大為40H
34H-73H是郵件地址內容
Address.Box文件
每條記錄由“_____________S”開始,後加一回車符(0A0D)
緊接著是詳細信息,分別由以下幾項組成(按順序排列)
Emails
Mobile
PagerNum
OICQ
ICQ
HomePage
Sex
Birthday
FmCountry
FmProvince
FmCity