Я написал письмо, которое отправит письма с изображениями в виде вложений. Изображения отображаются в 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);
вы пробовали, используя плагин Firefox, Firebug и проверить HTML код отображает этот серый квадрат? Возможно, это может рассказать вам больше о том, почему Hotmail не показывает изображение в правильном направлении. –