Изображение в блоге электронной почты

57
4

Я создаю тело электронной почты с помощью StringBuilder. Мне нужно вставить изображение в конце электронного письма в качестве подписи.

Мое изображение находится в папке моего MVC-решения. Источник изображения, который я могу просматривать, и это работает.

если я перейду к: http://localhost/Content/images/CustomerSatisfaction.jpg, я верну изображение, просто чтобы получить это изображение как часть тела письма

string imgSrc = string.Format("@{0}{1}", HttpContext.Current.Request.Url.Authority,
"/Content/images/CustomerSatisfaction.jpg");

StringBuilder sb = new StringBuilder();
sb.AppendLine("<html>");
sb.AppendLine("<body>");
sb.AppendLine(string.Format("<img src='{0}' alt='xxx'>", imgSrc));
sb.AppendLine("</body>");
sb.AppendLine("</html>");

Я также попробовал несколько версий для моего источника изображения:

string imgSrc = "~/Content/images/CustomerSatisfaction.jpg";

спросил(а) 2016-01-13T19:29:00+03:00 4 года, 9 месяцев назад
1
Решение
71

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

Я бы рекомендовал внешний хостинг, поскольку это проще всего сделать и позволяет получать легкие электронные письма (потенциальное увеличение доступности). Встроенные изображения не отображаются на некоторых почтовых клиентах, поэтому это может также вызвать проблемы.

См. Эту статью для некоторой хорошей углубленной информации во Внешнюю ссылку или Вложение изображений. https://sendgrid.com/blog/embedding-images-emails-facts/

Ниже приведен краткий обзор статьи:

Встроенные изображения CID (встроенные изображения)

Pros

    Его долгое время Использование обеспечивает копирование mime-типа multipart/related

Cons

    Увеличивает размер общей электронной почты Изменение результатов по всем почтовым клиентам, особенно по электронной почте Ощущается устаревшая Больше усилий Сложнее для менее технического персонала достичь

Встроенное вложение (Base64 Encoding)

Pros

    Гораздо проще достичь Гораздо быстрее сделать Требуется гораздо меньше глубокого погружения в MIME и код приложения

Cons

    Может реально увеличить размер писем, особенно если вы используете более одного изображения Скорее всего, блокируется по умолчанию во многих службах электронной почты Полностью заблокирован в Outlook

Связанные изображения

Pros

    Сохраняет вес электронной почты Требуется очень мало дополнительных усилий Позволяет изменять изображения после отправки

Cons

    Страдает теми же проблемами блокировки, что и кодировка base64 для большинства служб Требуется загрузка с внешних серверов

ответил(а) 2016-01-13T20:50:00+03:00 4 года, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема