javamail怎么收带图片的HTML邮件 图片作为附件存储下来,然后在邮件正文中将图片的id替换为<img src="path">其中的path为图片存储的路径 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private static void analyseMultipart(Multipart mpart,Map mailBodyMap){ try{ int count = mpart.getCount(); for(int i=0;i<count;i++){ Part part = mpart.getBodyPart(i); if(part.isMimeType("multipart/*")){ analyseMultipart((Multipart)part.getContent(),mailBodyMap); }else{ if(part.isMimeType("TEXT/*")){ //文本 if(part.getFileName()==null){ if(part.isMimeType("TEXT/PLAIN")){ 相关处理; } if(part.isMimeType("TEXT/HTML")){ 相关处理 } }else{ //文本附件 String filename = MimeUtility.decodeText(part.getFileName()); saveFile(part.getInputStream(),filename); } }else{ //二进制文件 String disp = part.getDisposition(); String contentId = ((MimePart)part).getContentID(); if (disp != null && disp.equalsIgnoreCase(Part.ATTACHMENT)){ //二进制附件 String filename = MimeUtility.decodeText(part.getFileName()); saveFile(part.getInputStream(),filename); }else if(contentId!=null){//***********************************************************************//在此得到超文本正文中的图片 String filename = MimeUtility.decodeText(part.getFileName()); if(filename!=null){ saveFile(part.getInputStream(),filename);//保存图片,//同时还要保存图片id,即contentId,以便于用图片路径替换正文中的图片id//具体存储看你的数据结构或这数据库了,我这力没有相关实现 } } } } } }catch(Exception e){ e.printStackTrace(); } } stonecsdn(东东) 和你差不多的,原先一个地方写错了,所以图片没读出来。多了一个限制判断条件,所以没读出来。看你回答这么认真,分数就给你拉 现在写项目 用到 hibernatetemplate web项目启动报错! 求助——struts2 错误的!谢谢大侠们! 【Struts】<bean:write>标签的使用方法 XML解析问题 webwork + freemarker做的网页,老是有缓存怎么办? 请问:hibernate如何将3个字段设置成维一id stuts 与servlet性能问题疑惑. 请教关于weblogic workshop开发webservice的客户端安全认证问题。 ejb到底怎么应用?很迷盲呀 jdom的问题 这个编码问题怎么弄??
try{
int count = mpart.getCount();
for(int i=0;i<count;i++){
Part part = mpart.getBodyPart(i);
if(part.isMimeType("multipart/*")){
analyseMultipart((Multipart)part.getContent(),mailBodyMap);
}else{
if(part.isMimeType("TEXT/*")){
//文本
if(part.getFileName()==null){
if(part.isMimeType("TEXT/PLAIN")){ 相关处理; }
if(part.isMimeType("TEXT/HTML")){ 相关处理 }
}else{
//文本附件
String filename = MimeUtility.decodeText(part.getFileName());
saveFile(part.getInputStream(),filename);
}
}else{
//二进制文件
String disp = part.getDisposition();
String contentId = ((MimePart)part).getContentID();
if (disp != null && disp.equalsIgnoreCase(Part.ATTACHMENT)){
//二进制附件
String filename = MimeUtility.decodeText(part.getFileName());
saveFile(part.getInputStream(),filename); }else if(contentId!=null){
//***********************************************************************
//在此得到超文本正文中的图片
String filename = MimeUtility.decodeText(part.getFileName());
if(filename!=null){
saveFile(part.getInputStream(),filename);//保存图片,
//同时还要保存图片id,即contentId,以便于用图片路径替换正文中的图片id
//具体存储看你的数据结构或这数据库了,我这力没有相关实现
}
}
}
}
}
}catch(Exception e){
e.printStackTrace();
}
}