2017-02-20 22 views
0

Я пытаюсь отправить электронное письмо из своего приложения веб-форм ASP.NET, а тело электронной почты имеет изображение. Я выполнил нижеприведенное обсуждение и смог установить изображение как строку base64-data.Вложение изображения в html не работает в Outlook 2010

embedding image in html email

После установки СРК изображения в шаблоне HTML (используется для создания содержимого электронной почты), я использую следующий код C# для установки значения CID.

C#

AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<img src=cid:applogo>", null, "text/html"); 
LinkedResource logo = new LinkedResource(@"\\app\images\emailheader.png"); 
logo.ContentId = "applogo"; 
htmlView.LinkedResources.Add(logo); 

mailMessage.AlternateViews.Add(htmlView); 

Что работает:

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

Выпуск:

Изображение не отображается, когда электронная почта просматривается в Outlook 2010.

Вопрос:

Есть ли настройки мне нужно применить или есть проблема совместимости?

ответ

0

Outlook использует Word для отображения содержимого HTML-сообщений Outlook. Вы можете попробовать использовать Word для проверки того, отображается ли изображение или нет.

Вам необходимо добавить изображение, как скрытое вложение, чтобы иметь возможность просматривать его в Outlook.

+0

Eugene, благодарю вас за ответ. Можете ли вы предоставить подробную информацию о добавлении изображения в скрытое приложение? Я пробовал в google, но не смог найти ответ. –