得到消息的数量
我的代码把每个转发的消息的主题标记上来自公共电子邮件服务器的原始的消息编号(前面提到,你可以建立和使用其它的标记,唯一的要求是该标记必须是字符串型的)。
三个数字的字符串
下面的代码得到原始的消息编号并把它格式化为三个数字的字符串:
| 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病毒 (5064篇文章)
- 手机病毒揭密 (3624篇文章)
- 病毒专栏 (2575篇文章)
- Java环境安装配置 (5627篇文章)
- 中小企业防病毒解决方案 (6022篇文章)
- 电子邮件安全 (8332篇文章)
- Java编程开发手册 (8276篇文章)
- 邮件服务器专题 (7210篇文章)
- 安全频道 (11246篇文章)
- Java与其他集成开发篇 (181篇文章)
- 掌握JAVA的标准 (26次浏览)
- JAVA编译时的常见错误 (25次浏览)
- Ubuntu Linux系统中Java环境的安装配置 (25次浏览)
- 如何在MyEclipse快速搭建Hibernate应用 (15次浏览)
- Nhibernate与代码生成器介绍 (14次浏览)
- 高手为你分析类的设计方法 (12次浏览)
- Java中利用反射实现类的动态加载 (12次浏览)
- JAVA运行时的产间错误 (11次浏览)
- J2SE综合:浅谈java程序发布之 jre 篇 (11次浏览)
- Java敏捷开发技巧之消除代码异味 (10次浏览)



