精品论文]基于javagui的电子邮件客户端软件的设计与实现内容摘要:
看保存邮件 打印邮件 新建邮件 转发邮件 邮件标记 编辑邮件 存储邮件 删除邮件 查看邮件 打印邮件 群 转发邮件 印邮件 、发送,抄送、密送、发送附件、存储邮件、未存储提示 等功能, 具体功能图如图 图 3 . 收 件箱 收 件箱 可以通过用户设置 收取 用户所需要的邮件信息,本页面可以实现查看 所收取的邮件信息、转发邮件、 群发邮件、 邮件标记 (标记已读和未读) 、编辑 和存储 邮件、删除邮件和打印邮件等功能,具体功能图如图 图 3 . 通讯录 通讯录 可以存储用户的好友信息,可以方便用户完成对邮件信息的发送,尤其是转发和群组发送功能,通讯录的存在在很大程度上方便了使用系统的用户。 本通讯录 可以实现查看好友、增加好友、删除好友、编辑好友信息、删除好友信息等功能,本系统还可发件箱 收 件箱 课件之家精心整理资料 欢迎你的欣赏 课件之家精心整理资料 欢迎你的欣赏 增加好有 删除好友 编辑通讯录文件 删除通讯录 删除好友 查看好友 增加新通讯录 编辑好友信息 以建立多个通讯录,每个通讯录都可以对所存用户进行分组,以便方便邮件的发送,存储通讯录的文件还可以转存,即修改当前通讯录的存放位置,其基本功能图如图 图 通讯录 课件之家精心整理资料 欢迎你的欣赏 课件之家精心整理资料 欢迎你的欣赏 第 4 章 系统 详细设计 及系统实现 4 .1 章节内容总体介绍 系统分析完成后,进入系统的设计阶段这是整个系统实现过程中非常重要的一个阶段。 本章节 描述了系统设计的详 细过程和内容及实现过程。 4 .2 各模块功能详细设计 4 . 发送邮件功能 的实现 4 . 发送 普通邮件 功能 实现此功能需要引入 java mail 工具包中的以下包 课件之家精心整理资料 欢迎你的欣赏 课件之家精心整理资料 欢迎你的欣赏 import .*。 import .*。 构造 sendMail 类 的主要代码如下 public class sendMail { private String SMTP,mailFrom,mailTo,mailCC,mailTitle,mailBody,mailEncode。 private String userName,userPass。 private Object[] attachFileList。 private boolean isAuthentic = false。 public sendMail(){ //初始化参数代码段 =。 =。 =。 =。 =。 =。 = BIG5。 } //为用户提供参数设置接口 //在本系统中通过以下方法实现对用户写入的信息加以传递 public void setFrom(String from){ = from。 } public void setTo(String to){ = to。 } public void setCC(String cc){ = cc。 } public void setBody(String body){ = body。 } public void setTitle(String title){ = title。 } 课件之家精心整理资料 欢迎你的欣赏 课件之家精心整理资料 欢迎你的欣赏 public void setSMTP(String smtp){ = smtp。 } public void setUserName(String userName){ = userName。 } public void setPassword(String pass){ = pass。 } public void setAttachFile(Object[] fileListAry){ = fileListAry。 } //设置文字编码代码如下 public void setEncode(String encode){ = encode。 public int send(boolean hasSMTPAuth){ = hasSMTPAuth。 //检查参数是否安全 if(!checkParameters(isAuthentic)){ return 1。 }else{ Properties prop = new Properties()。 //设定 SMTP Server (,)。 Session mailConn = (prop,null)。 Message msg = new MimeMessage(mailConn)。 try{ (ContentTransferEncoding,)。 reEncode()。 //设置邮件的地址和邮件的编码 (new InterAddress())。 //Set reciever address and nickname (, new InterAddress())。 课件之家精心整理资料 欢迎你的欣赏 课件之家精心整理资料 欢迎你的欣赏 if(().length()!=0){ (, new InterAddress())。 } //设定信件标题 if(().length()==0){ ([无标题信件 ])。 }else{ ()。 } Multipart mp = new MimeMultipart()。 MimeBodyPart mbpBody = new MimeBodyPart()。 (+ )。 MimeBodyPart mbpFile。 for(int i=0。 i。 i++){ String fullPath = (attachFileList[i].toString())。 mbpFile = new MimeBodyPart()。 FileDataSource fds = new FileDataSource(fullPath)。 (new DataHandler(fds))。 (())。 (mbpFile)。 } (mbpBody)。 //將內容加入 (mp)。 if(isAuthentic){ //送信 课件之家精心整理资料 欢迎你的欣赏 课件之家精心整理资料 欢迎你的欣赏 (,isAuthentic)。 Transport trans = (smtp)。 try{ (,)。 (msg,())。 return 0。 }catch(Exception ex){ ()。 return 2。 }finally{ ()。 } }else{ try{ (msg)。 return 0。 }catch(SendFailedException ex){ (())。 return 3。 } } }catch(Exception ex){ ()。 return 4。 } 课件之家精心整理资料 欢迎你的欣赏 课件之家精心整理资料 欢迎你的欣赏 } } private boolean checkParameters(boolean hasSMTPAuth){ if(().length()==0 || ().length()==0 || ().length()==0) return false。 else if(hasSMTPAuth){ if(().length()==0) return false。 else return true。 }else{ return true。 } } private void reEncode(){ if(()==BIG5){ = toBIG5(mailFrom)。 = toBIG5(mailTo)。 = toBIG5(mailTitle)。 = toBIG5(mailBody)。 }else if(()==UTF8){ = toUTF8(mailFrom)。 = toUTF8(mailTo)。 课件之家精心整理资料 欢迎你的欣赏 课件之家精心整理资料 欢迎你的欣赏 = toUTF8(mailTitle)。 = toUTF8(mailBody)。 } } private String toUTF8(String str){ try { str = (str,UTF8, B)。 return str。 } catch (Exception ex){ return str。 } } } 图 新建邮件 要发送邮件之需要使用已经建好的 sendMail 类即可,功能代码如下: sendMail mail=new sendmail()。 (****)。 (****)。 mailsend()。 4 . 邮件附件的功能实现 此功能实现代码如下 : public class AttachExample { public static void main (String args[]) 课件之家精心整理资料 欢迎你的欣赏 课件之家精心整理资料 欢迎你的欣赏 throws Exception { String host = args[0]。精品论文]基于javagui的电子邮件客户端软件的设计与实现
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。