Отправка html файла с изображениями по электронной почте



Как я могу отправлять html-почту с изображениями на c#? Могу ли я просто установить прямую ссылку на изображение на моем сервере (что-то вроде <img src="http://mysite.ru/img.png" /> ) или мне нужно изображение attache, а затем использовать ссылку на мой прикрепленный файл? Есть ли примеры или готовые к использованию библиотеки? А как насчет css-файлов и скриптов?

680   5  

5 ответов:

Для CSS обычно используется встроенный стиль и нет файлов ссылок изображения на другой стороне должны быть просто ссылками и не отправлять по электронной почте. Вам просто нужно объявить содержимое почты как html, и вы готовы к работе. JavaScript также доступен, я использую его для некоторых перемещений.

Существует несколько методов кодирования встроенных изображений. Мы используем VB.NET в доме и этот сайт является отличной ссылкой http://www.systemnetmail.com/default.aspx

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

Они могут быть встроены обычным способом:

<img src="http://go.com/go.gif" />

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

См.: http://www.systemnetmail.com/faq/2.6.aspx

См. http://en.wikipedia.org/wiki/MHTML :

MHTML, сокращенно от MIME HTML, - это веб формат архива страниц, используемый для объединения ресурсы, которые обычно представлен внешними ссылками (такими как изображения, Флэш-анимация, Java апплеты, аудиофайлы) вместе с HTML-код в один файл. То содержимое файла MHTML кодируется как если бы это было HTML-сообщение электронной почты, использование типа MIME multipart / related. Первая часть файла, как правило, закодированный HTML; последующие части дополнительные ресурсы, выявленные их оригинальные URL-адреса и закодированы в в base64. Этот формат иногда бывает упоминается как MHT, после суффикса .МГТ такие файлы по умолчанию при создании Microsoft Word, Internet Explorer или Opera. MHTML-это предлагаемый стандарт, распространяемый в пересмотренное издание 1999 года под названием RFC 2557.

Узнать больше о MHTML может быть ключом к решению этой проблемы.

Вероятно, лучший вариант-использовать какой-нибудь пакет, например MvcMailer.

MVC Mailer отображает следующие характеристики:

MvcMailer отправляет электронную почту с помощью представления MVC как тело письма, без всяких усилий. Вот краткий список функций:

A) использование представлений Razor/WebForms

B) использовать главные страницы

C) Написать Тестируемый Код

D) передавать значения в вид с помощью ViewBag или ViewModel и

E) генерировать абсолютный URL с помощью Url.Метод АБС и

F) создание многокомпонентных электронных писем путем простого добавления файла представления,

G) постройте свои почтовые ящики. MvcMailer имеет класс MailerBase, который расширяет класс ControllerBase.

Итак, почтовые программы точно такие же, как ваши контроллеры. В результате вы можете использовать все лакомства контроллера без какой-либо кривой обучения, точка. Конечным результатом является профессионально выглядящее HTML-тело электронной почты, готовое к отправке пользователям вашего сайта.

Посетите сайт проекта для получения подробного руководства по MvcMailer. https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide

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

Brgds. Себастьян.

Comments

    Ничего не найдено.