邮件回复审批工作流:通过正则表达式提取关键审批信息
发布时间:2020-12-14 04:22:35 所属栏目:百科 来源:网络整理
导读:提醒邮件demo 650) this.width=650;" title="QQ图片20160623105438.png" src="http://img.jb51.cc/vcimg/static/loading.png" width="658" height="339" alt="wKioL1drT8mAOt7GAABDTbeDM8A638.png" src="http://s5.51cto.com/wyfs02/M02/83/1C/wKioL1drT8mAO
2.同意和拒绝使用mailTo标签 <ahref="mailto:chao.gao@feixun.com.cn?cc=xu02.xu@feixun.com.cn &subject=OA审批 &body=审批意见:同意<br>审批任务ID:1234567890"target="_blank"style="font-size:14px; padding:2px6px; display:block; color:#ffffff;"> 同意</a> mailTo标签相比邮件审批的参考系统U8和费控有较大进步:1.不需要用户再输入额外信息;2.回复不再使用邮箱自带的回复功能,可以减少对解析回复邮件的干扰; 3.回复邮件格式 审批意见:同意 备注:同意休假 4.解析过程: publicStringBuffergetMailContent(Partpart)throwsException{ StringBufferbodyText=newStringBuffer(); StringcontentType=part.getContentType(); //获得邮件的MimeType类型 //System.out.println("邮件的MimeType类型:"+contentType); intnameIndex=contentType.indexOf("name"); booleanconName=false; if(nameIndex!=-1){ conName=true; } //System.out.println("邮件内容的类型: "+contentType); if(part.isMimeType("text/plain")&&conName==false){ //text/plain类型 //bodyText.append((String)part.getContent()); StringtextContent=(String)part.getContent(); /*Stringreg1=".*审批意见:([^rn]*)rn?.*"; Stringreg2=".*审批任务ID:([^rn|]*)rn?.*";*/ Stringreg1="[sS]*审批意见s*(:|:)s*([^r]*)|?[sS]*"; //"[sS]*审批意见s*(:|:)s*([d-]*)|?[sS]*"; Stringreg2="[sS]*审批任务IDs*(:|:)s*([d-]*)|?[sS]*"; Stringapprove=textContent.replaceAll(reg1,"$2"); StringtaskId=textContent.replaceAll(reg2,"$2"); bodyText.append(approve+","+taskId); }elseif(part.isMimeType("text/html")&&conName==false){ //text/html类型 //bodyText.append((String)part.getContent()); }elseif(part.isMimeType("multipart/*")){ //multipart/* Multipartmultipart=(Multipart)part.getContent(); intcounts=multipart.getCount(); for(inti=0;i<counts;i++){ getMailContent(multipart.getBodyPart(i)); } }elseif(part.isMimeType("message/rfc822")){ //message/rfc822 getMailContent((Part)part.getContent()); }else{ } returnbodyText; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |