频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Java设计防病毒电子邮件程序之代码

来源:天极网 作者:陶刚编译 出处:巧巧读书 2006-06-26 进入讨论组
上一页 1 2 3 4 5 6 7 8 9 下一页 

  得到消息的数量

  我的代码把每个转发的消息的主题标记上来自公共电子邮件服务器的原始的消息编号(前面提到,你可以建立和使用其它的标记,唯一的要求是该标记必须是字符串型的)。

  三个数字的字符串

  下面的代码得到原始的消息编号并把它格式化为三个数字的字符串:

String strMsgNumber =pathFileName.substring(pathFileName.indexOf(" "),pathFileName.lastIndexOf(" ")).trim();
int msgNumber = Integer.parseInt(strMsgNumber);
String msgNumberStr;
if(msgNumber < 10){
 msgNumberStr = "00" + msgNumber;
}else if(msgNumber > 99){
 msgNumberStr = "" + msgNumber;
}else{
 msgNumberStr = "0" + msgNumber;
}// else结束

  文件名中的信息

  为了理解上面的代码,我必须给出消息被写入文件时,它的文件名的一些背景信息。下面是一个工作文件夹中的一个典型的文件名:

+OK 38 402fb6da00000098

  这个文件名是如何构成的?

  这个文件名是给服务器发送UIDL命令后,由从服务器上接收到的响应直接构成的。我相信这是所有POP3电子邮件服务器的标准响应信息。

  前面三个字符是+OK,它表明命令被接收了(如果命令没有被接收,响应将会以-ERR开始。你可以查看完整代码中的validateOneLine方法找到更多的详细信息)。

  消息的编号

  两个空格之间的字符是公共电子邮件服务器在接收到命令时赋予消息的编号(据我所知,如果从服务器上删除了编号较小的消息,消息的编号将会发生改变,换句话说,你每次访问服务器下载消息时:

  · 消息的编号从1开始。

  · 消息是有序编号的。

  · 顺序的消息编号之间不会有空隙。

  如果你回头查看中的VirPro01a代码,你会发现我下载了所有的消息而没有删除任何消息。如果程序要求删除消息,我必须在删除任何消息之前先下载所有的消息,以避免消息编号被重复。)收藏 http://www.qqread.com/java/2006/06/w655129002.html 更多文章 更多内容请看QQ病毒手机病毒揭密病毒专栏专题,或进入讨论组讨论。
上一页 1 2 3 4 5 6 7 8 9 下一页 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章