高手必修:关于FoxMail的深入研究

2016-02-19 13:58 7 1 收藏

今天图老师小编要跟大家分享高手必修:关于FoxMail的深入研究,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

    现在使用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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  HomePage
  
  Sex
  
  Birthday
  
  FmCountry
  
  FmProvince
  
  FmCity

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)FmPostcode
    
  FmStreetAddr
  
  HomeTel
  
  HomeTel2
  
  FmFax
  
  Company
  
  OfCountry
  
  OfProvince
  
  OfCity
  
  PostCode
  
  HomeAddress
  
  OfHomePage
  
  OfPosition
  
  OfDepartment
  
  OfficeTel
  
  OfficeTel2
  
  Fax
  
  构造格式:名称 + 冒号 + 0A0D + 信息内容 + 0A0D
  
  最后一项构造完成 要加入2个 0A0D
  
  实例1:
  
  从FoxMail中遍历地址簿联系人姓名和EMail信息:
  
  bool GoAll(char *szFileNameOfInd)

  char headbuf[0x41]; // 头buf
  
  char recbuf[0xb1]; // 内容buf
  
  FILE* pf=fopen(szFileNameOfInd,"rb");
  
  fseek(pf,0x40,SEEK_SET); // 到项目开始
  
  while(!feof(pf))
  
  {
  
  char name[0x21],email[0x41]; // 定义存储姓名和email的字符数组
  
  for(i=0;i0x21;i++)
  
  name[i]='

来源:http://www.tulaoshi.com/n/20160219/1605811.html

延伸阅读
标签: PHP
大家知道目前表单提交的方式有GET和POST。我在这里不多说什么,给大家看一个以GET方式提交的表单的请求:  GET /cgi-bin/tech/method.cgi?GET=GET HTTP/1.1  Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd...
标签: ASP
  二、在ASP中执行 现在已经得出结论,RFC1867是在WEB应用程序上载文件的最好方式。那么如何来运行?Microsoft提供了什么方法?其它有哪些方法可以用? Microsoft的Posting Acceptor ASP不支持multipart/form-data编码方式,但是,Microsoft提供了免费的Posting Acceptor(http://www.microsoft.com/iis/support/iis...
标签: ASP
  现在“瘦客户”的观点已经是一个神话了,但随着电视或掌上型浏览器的繁荣,这一状况会有所改变。今天绝大多数的网络客户仍使用功能强大的PC,附着着大量的客户端存储器和客户端感兴趣的内容。在Internet协议下,将文件传递到中央服务器有一些方法可供选择,但基于WEB的文件上载比其它方法都要高级。下面来检验这一点。 一、HTTP...
《星之海洋:初次启程》深入研究之五 游戏名称: 星海传说 初次启程 游戏原名: スターオーシャン1 ファーストディパーチャー 对应平台: PSP 游戏类型: RPG 游戏版本: 日版 发售日期: 07.12.27 游戏容量: UMD×1 所需系统: 3.40OE 发行厂商: Square Enix BUS资料库: 点击进入 一、有关角色特技熟练度 ...
标签: ASP
  一:Global.asa文件的释疑!从字面上讲!Global就是全局的,全球的意思!     我们都知道!浏览器中的变量存活期十分短暂!只有几十秒!也就是一个页面的下载时间。那么我们怎样从生命开始 到结束都追踪session级变量哪?靠asp文件已经力不从心了!微软告诉我们:靠我们的Global.asa吧!     g...

经验教程

424

收藏

29
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部