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

时间:2021-07-08 09:35:35

标签: java email mime-message

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

<块引用>
          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("aa@mail.com,bb@mail.com"));

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

0 个答案:

没有答案