我写了一封邮件,它将发送带有图像作为附件的电子邮件。图像显示在 yahoo 和 gmail 中。但是 hotmail 会在应该有图像的地方显示一个灰色的方形框。以下是构建图像的代码。当然,我使用 cid 在邮件中引用它。提前非常感谢。
l_embedImage = new MimeBodyPart();
l_dataSource = new FileDataSource(new File(l_imagesBaseDirectory + "/" + l_completeImagePath));
l_dataHandler = new DataHandler(l_dataSource);
l_embedImage.setDataHandler(l_dataHandler);
l_embedImage.setHeader("Content-ID", "<" + l_cid + ">");
l_embedImage.setHeader("Content-Type", "image/gif");
l_embedImage.setHeader("discrete-type","image");
l_embedImage.setHeader("content-transfer-encoding", "base64");
p_multipart.addBodyPart(l_embedImage);