快速业务通道

Java设计防病毒电子邮件程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
=pathFileName.substring( pathFileName.indexOf(" "), pathFileName.lastIndexOf(" ")).trim(); int msgNumber = Integer.parseInt(strMsgNumber);

消息编号是必须的

为了从服务器上删除消息,该消息必须由服务器上的消息编号所标识。上面的代码从存储在Vector集合中的标识信息中提取消息编号。这段代码对于msgToDelete指向的Vector集合中包含的每个消息标识都执行一次。

如何从服务器上删除消息

从服务器上删除消息是通过在TRANSACTION状态时发送DELE命令标记供删除的消息来完成的。该消息实际上是在客户端向服务器发送QUIT命令,使服务器进入UPDATE状态时才被真正地删除了。如果程序在发送QUIT命令前过早地终止了,被标记的消息就不会从服务器上删除。

标记供删除的消息

下面的代码中的通过执行语句(加亮行)标记供删除的消息:

System.out.println("Deletion is temporarily disabled."); //从服务器上删除被临时禁止了。在彻底了解自己在做什么之前不要启用它。 outputStream.println("DELE " + msgNumber); //验证并在GUI上显示它 textArea.append("Msg: " + msgNumber + " " + validateOneLine()+"\n"); textArea.append("Marked:" + msgNumber + "\n");

注意

在你彻底地测试过这个程序并对它的行为感到满意时才激活这个语句。如果激活了它,你可能由于删除了某些消息,却又没有适当地把它们转发到秘密的电子邮件帐号而造成某些电子邮件消息的丢失。

只要你不从服务器上删除消息,你就可以使用正常的电子邮件客户端程序阅读它们。

移动消息文件

下面的代码调用moveFile方法把消息文件从公共文件夹移动到文档文件夹:

moveFile(pathFileName,archivePath); }//结束msgToDelete.size()上的循环

上面的代码还表明控制着msgToDelete所指向的Vector集合的内容所标识的所有消息的删除和移动的循环的结束。

终止对话

下面的代码公共发送QUIT命令终止了与公共电子邮件服务器的对话,它引起被标记的消息从服务器上被删除:

outputStream.println("QUIT"); String quitResponse =validateOneLine(); System.out.println("QUIT " + quitResponse);

假如对QUIT命令的响应是+OK,服务器就进入UPDATE模式并删除消息。如果响应是-ERR,服务器就不会进入UPDATE模式,并且消息不会被删除。

Java设计防病毒电子邮件程序(13)

时间:2010-09-13

关闭套接字并清除信息

下面的代码关闭套接字并在图2的文本区域显示一些有用的消息:

try{ socket.close(); }catch(Exception ex){ ex.printStackTrace(); }// catch结束 textArea.append("\n\nMessages deleted from server.\n"); }//actionPerformed结束 }// ActionListener结束 );// addActionListener结束

上面的代码同时表明注册到Delete按钮的ActionListener对象的实例化过程的结束。

配置GUI

下面的代码配置了图2中的GUI,它把多种组件放置在页面上、设置了大小并使它可视。

add(startButton); add(deleteButton); deleteButton.setEnabled(false); add(textArea); textArea.setText(""); setLayout(new FlowLayout()); setTitle("Copyright 2004, R.G.Baldwin"); setBounds(274,0,400,400); //使GUI可视 setVisible(true); }//构造函数结束 }// VirPro01b类结束

上面的代码表明构造函数的结束以及VirPro01b类的结束。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号