资源描述:
《外部邮件整合详细设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Joffice整合外部邮件详细设计一.需求分析实现的功能类似Outlook,但不需要这么强大,仅需要能接收外部的邮件,并且能正常显示出来,并且供用户进行全文检索,用来支持外部邮件收发功能。二.设计要点将节点放在通讯管理下,取名外部邮件,并树的形式加入两叶子结点外部邮件-+新建外部邮件+个人外部邮箱+外部邮箱设置当点击“新建外部邮件”时跳转到外部邮件发件页面,实现利用外部邮件服务器进行邮件发送。当点击“个人外部邮箱”时查询数据库,将也同步过来的邮件显示出来。显示的数据的列表工具栏上做如下按妞“收取外部邮件”,等以实现外部邮件同步收取与查询。三.表设计Out_mail_user_seti
2、ng外部邮件的用户设置表id自增IDpkuserIdOa系统用户IDFkref_to_AppUseruserNameOa系统用户名mailAddress外部邮件地址mailPass密码smtpHostSmtp主机smtpPortSmtp端口smtpAuth不详truepopHostPop主机popPortPop端口Out_mail接收外部邮件表mailId自增列pkuseridOa系统用IDFk_ref_to_Out_mail_user_setingtitle主题content内容Html形式senderAddresses发件人地址senderName发件人名称receiverAdd
3、resses收件人地址多人以豆号分隔receiverNames收件人名称多人以豆号分隔cCAddresses抄送人地址多人以豆号分隔cCNames抄送人名称多人以豆号分隔bCCAddresses暗送人地址多人以豆号分隔bCCNames暗送人名称多人以豆号分隔mailDate日期多人以豆号分隔fileIds附件多附件以豆号分隔fileNames附件mailFlag收发标志S:为发(send),R为收(Receive)Out_mail_filemailId邮件idFk_ref_to_Out_maifileid文件idFk_ref_to_file_attach一.实现要点1.根据表Out_
4、mail_user_seting,Out_mail利用代码生成器创建DAO对像的接口与实现,并将其放于srccomhtsoftoadaocommunicate文件夹下。2.根据表Out_mail_user_seting,Out_mail利用代码生成器创建MODEL对像的接口与实现,并将其放于srccomhtsoftoamodelcommunicate文件夹下。3.根据表Out_mail_user_seting,Out_mail利用代码生成器创建SERVICE对像的接口与实现,并将其放于srccomhtsoftoaservicecommunicate文件夹
5、下。4.根据表Out_mail_user_seting,Out_mail利用代码生成器创建ACTION对像的接口与实现,并将其放于srccomhtsoftoaactioncommunicate文件夹下。修改DAO层代码,向外部邮件服务器收件与发件的方法,并将附件放在jofficev131webuserfilesoutmailfiles文件夹下,并为每一用户建一个文件夹,供SERVICE调用,调方法主要运用javamail实现,主要代码如下,//发邮件publicvoidsend(Stringuser,Stringpass,Stringto,Stringsubject
6、,Stringhtml,Stringaffix)throwsException{Security.addProvider(newcom.sun.net.ssl.internal.ssl.Provider());finalStringSSL_FACTORY="javax.net.ssl.SSLSocketFactory";//GetaPropertiesobjectPropertiesprops=System.getProperties();props.setProperty("mail.smtp.host",smtpHost);props.setProperty("mail.smtp
7、.socketFactory.class",SSL_FACTORY);props.setProperty("mail.smtp.socketFactory.fallback","false");props.setProperty("mail.smtp.port",smtpPort);props.setProperty("mail.smtp.socketFactory.port",smtpPort);props.put("mail.smtp.auth",sm