各位javaMail高手,接收的邮件如何显示邮件内嵌图片?

郭怀勇 发布于 2009/05/19 09:10
阅读 8K+
收藏 0

 

 

内嵌图片html img 标记是src="cid:000e01c5b68d$4d4eeff0$0100a8c0@XXXX",用html怎么显示?

加载中
0
红薯
红薯

这个东西在附件里都有相应标识的图片,你需要程序对这些标识进行转换,首先把图片保存到本地,然后把cid这串内容替换成图片的路径。

super黑奶爸
super黑奶爸
标示怎么转换的大神 拿到的cid:3504C74763D4AC20592A65B9FFB20AFB 和图片之间找不到联系
0
郭怀勇
郭怀勇

恩,解决了,谢谢了,我怎么没想到呢,郁闷,谢谢你红薯大哥!

0
l
liulin811223

郭怀勇大哥,你那个接收的邮件如何显示邮件内嵌图片是怎样实现的,可以把原码贴出来我看下不,我找了好久都没找到方法

0
阿锋阿锋
阿锋阿锋

郭怀勇大哥,您是怎么解决的 可以把相关源码发我份吗?万分感谢

我的邮箱:okchina@vip.qq.com

0
阿锋阿锋
阿锋阿锋

引用来自“郭怀勇”的帖子

恩,解决了,谢谢了,我怎么没想到呢,郁闷,谢谢你红薯大哥!

 郭怀勇大哥,您是怎么解决的,可以把相关源码发我份吗?万分感谢

我的邮箱:okchina@vip.qq.com

0
郭怀勇
郭怀勇

引用来自“wangxiaofeng”的帖子

郭怀勇大哥,您是怎么解决的 可以把相关源码发我份吗?万分感谢

我的邮箱:okchina@vip.qq.com

    奥,这个问题我只是简单的处理一下路径问题,但是对于所有的邮箱内嵌图片还不能都通用,只是对于cid后面带有图片名称的邮件内容可以转换,如果是其他(163发过来的邮件内容不能解析了)

这个问题我们可以切磋一下你有qq吗?

0
郭怀勇
郭怀勇

引用来自“liulin811223”的帖子

 

郭怀勇大哥,你那个接收的邮件如何显示邮件内嵌图片是怎样实现的,可以把原码贴出来我看下不,我找了好久都没找到方法

       奥,这个问题我只是简单的处理一下路径问题,但是对于所有的邮箱内嵌图片还不能都通用,只是对于cid后面带有图片名称的邮件内容可以转换,如果是其他(163发过来的邮件内容不能解析了)

这个问题我们可以切磋一下你有qq吗?

0
J
Johnson_Jiang327

// 新建一个MimeMultipart对象用来存放BodyPart对象(事实上可以存放多个)
  MimeMultipart allMultiPart = new MimeMultipart("mixed");
  
   
  // 新建一个存放信件内容的BodyPart对象
  MimeBodyPart contentPart = createContent(mailModel);
  allMultiPart.addBodyPart(contentPart);

private static MimeBodyPart createContent(MailModel mailModel) throws Exception{
  MimeBodyPart contentPart = new MimeBodyPart();
  MimeMultipart contentMultiPart = new MimeMultipart("related");

  // 保存HTML正文
  MimeBodyPart htmlBodyPart = new MimeBodyPart();
  htmlBodyPart.setContent(mailModel.getContent(),
    "text/html;charset=gb2312");
  contentMultiPart.addBodyPart(htmlBodyPart);
  
  // 保存图片的MimeBodyPart 
  for (int i = 0; i < mailModel.getAttachList().size(); i++) {
   MimeBodyPart pngBodyPart = new MimeBodyPart();
   DataHandler dh = new DataHandler(new ByteArrayDataSource(
     (byte[]) mailModel.getAttachList().get(i),
     "application/octet-stream"));
   pngBodyPart.setDataHandler(dh);
   pngBodyPart.setContentID("IMG" + new Integer(i).toString());
   contentMultiPart.addBodyPart(pngBodyPart);
  }
  
  contentPart.setContent(contentMultiPart);
  return contentPart;

这样就可以显示内嵌图片了

0
满风
满风

dyyweb@163.com  我的邮箱 小弟 急了 好几天 了  跪求  前辈们

发份儿 源代码啊   我一直没弄好

0
满风
满风

非常感谢 大侠们  发份儿 源代码啊

返回顶部
顶部