Отправка изображений по почте - PullRequest
3 голосов
/ 25 января 2010

Я написал письмо, которое будет отправлять письма с изображениями в виде вложений. Изображения отображаются в 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);

Ответы [ 2 ]

2 голосов
/ 27 января 2010

У меня были проблемы с доставкой электронной почты, пока я не прошел через шаги, чтобы стать доверенным почтовым сервером.

Проверьте шаг 4 («Аутентификация исходящей электронной почты: публикация записей SPF)» по следующему URL-адресу: http://postmaster.msn.com/Guidelines.aspx

0 голосов
/ 25 января 2010

Я думаю, что hotmail не загружает их автоматически, пользователь должен сначала согласовать это сообщение:

Вложения, картинки и ссылки в это сообщение было заблокировано для ваша безопасность Показать содержание

Как обычно Microsoft должна завершить жизнь программистов;)

...