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文件.

 

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