捣鼓了几天终于有了点眉目。
说实在的,C/C++的知识是在1993年学的,以后就基本上没有用到。实际工作中用的基本上都是微软的东西。汗啊(-_-;)。
我接到的SOURCE是不完整的。对于缺失的部分,需要补全(T_T)。对于不同的MAIL(メール)服务器缺失的部分还不尽相同。其中SendMail QMail与Postfix的缺失函数有5个,另外Postfix邮件队列处理函数有1个。
目前已经完成了共通缺失函数:
//读取邮件的头。
int get_headers (char* fname, Header* headers) ;
//将uuencode编码的文件还原。
int ckml_uu_dec(char* infname, char* pardir);
//将boundary从content-type头中分离出来
char *get_bound_from_head(char *hstr, char *bstr)
现在回过头来看,这3个函数比较easy了。
接下来的几天,我将重点调研一下
int mime_parse_x(char *mbox, char *tmpdir, char *bound0)
这个函数主要是将一个邮件的所有附件保存到一个临时目录中,以便查毒引擎扫描。
实际上,瑞星、赛门铁克等公司的邮件查杀工具都是基于这样一个原理。
只不过是从头再来
最新推荐文章于 2024-10-12 11:26:53 发布