展开全部
你在 javamail 里面设置附件62616964757a686964616fe78988e69d8331333332623265的时候,需要注意两个地方:
1)设置 subType 为 related (这个是必须的,否则有些程序会将内置的图当成附件来处理了)
2) 使用 MimeMultipart 来将各个内容分别 add 进去。
你可以直接参考下面链接的内容:这里面给你把部分内容直接复制出来了:
MimeMultipartrootContainer=newMimeMultipart();
rootContainer.setSubType("related");
rootContainer.addBodyPart(alternativeMultiPartWithPlainTextAndHtml);//notinfocushere
rootContainer.addBodyPart(createInlineImagePart(base64EncodedImageContentByteArray));
...
message.setContent(rootContainer);
message.setHeader("MIME-Version","1.0");
message.setHeader("Content-Type",rootContainer.getContentType());
...
BodyPartcreateInlineImagePart(byte[]base64EncodedImageContentByteArray)throwsMessagingException{
InternetHeadersheaders=newInternetHeaders();
headers.addHeader("Content-Type","image/jpeg");
headers.addHeader("Content-Transfer-Encoding","base64");
MimeBodyPartimagePart=newMimeBodyPart(headers,base64EncodedImageContentByteArray);
imagePart.setDisposition(MimeBodyPart.INLINE);
imagePart.setContentID("<image>");
imagePart.setFileName("image.jpg");
returnimagePart;