当我尝试使用 Java MimeMessage 插入一个内嵌图像时出现两个内嵌图像

问题描述

我想在电子邮件正文中间附加一个内嵌图像。我可以成功地将图像附加到身体上。问题是另一个内嵌图像出现在我不想要的电子邮件正文的最后。 下面是我的代码。你能帮我找出错误吗?

          Message message = new MimeMessage(Session.getInstance(System.getProperties()));
//            message.setFrom(new InternetAddress(from));
          message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));



          message.setRecipients(Message.RecipientType.CC,InternetAddress.parse("[email protected],[email protected]"));

          message.setSubject(subject);
          MimeBodyPart content = new MimeBodyPart();
          content.setText(body); //body is a html string
          content.setHeader("Content-Type","text/html");
          Multipart multipart = new MimeMultipart();
          multipart.addBodyPart(content);
          // add attachments
          String filename = projectName.replace('/','_')+".png";

          MimeBodyPart messageBodyPart = new MimeBodyPart();
          messageBodyPart.setHeader("Content-ID","<" +filename+">");
          messageBodyPart.setdisposition(MimeBodyPart.INLINE);
          messageBodyPart.setFileName(projectName.replace('/','_')+".png");

          DataSource source = new FileDataSource(new File(barChart+filename));
          messageBodyPart.setDataHandler(new DataHandler(source));
          multipart.addBodyPart(messageBodyPart);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)