Foxmail文件格式

        最近分析了一下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文件.

一个IND文件内容

 

当你老了,头白了,睡思昏沉,
 
炉火旁打盹,请取下这部诗歌,

慢慢读,回想你过去眼神的柔和,

回想它们昔日浓重的阴影;

多少人爱你青春欢畅的时辰,
 
爱慕你的美丽,假意或者真心,
 
只有一个人爱你那朝圣者的灵魂,

爱你衰老了的脸上痛苦的皱纹;

垂下头来,在红光闪耀的炉子旁,
 
凄然地轻轻诉说那爱情的消逝,
 
在头顶的山上它缓缓踱着步子,

在一群星星中间隐藏着脸庞。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值