加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

邮件回复审批工作流:通过正则表达式提取关键审批信息

发布时间: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
  1. 提醒邮件demo

wKioL1drT8mAOt7GAABDTbeDM8A638.png

2.同意和拒绝使用mailTo标签

<ahref="mailto:chao.gao@feixun.com.cn?cc=xu02.xu@feixun.com.cn
&amp;subject=OA审批
&amp;body=审批意见:同意&lt;br&gt;审批任务ID:1234567890"target="_blank"style="font-size:14px;
padding:2px6px;
display:block;
color:#ffffff;">
同意</a>

mailTo标签相比邮件审批的参考系统U8和费控有较大进步:1.不需要用户再输入额外信息;2.回复不再使用邮箱自带的回复功能,可以减少对解析回复邮件的干扰;

3.回复邮件格式

审批意见:同意
审批任务ID:1234567890

备注:同意休假

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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读