2010-01-25 6 views
3

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

вы пробовали, используя плагин Firefox, Firebug и проверить HTML код отображает этот серый квадрат? Возможно, это может рассказать вам больше о том, почему Hotmail не показывает изображение в правильном направлении. –

ответ

2

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

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

0

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

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

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

+1

То же самое для Gmail: «Gmail отключает изображения, чтобы защитить вас от неизвестных отправителей, таких как спамеры, которые используют изображения и ссылки, чтобы убедиться, что ваш адрес электронной почты является реальным. " http://mail.google.com/support/bin/answer.py?hl=ru&answer=8833 – rochb

Смежные вопросы