Письмо в формате HTML, созданное с помощью ASP.NET MVC 2 View (стандартный механизм просмотра) - PullRequest
4 голосов
/ 15 февраля 2011

Есть ли способ отправить по электронной почте представление ASP.NET с использованием стандартного механизма представления (не искры)?

Ответы [ 5 ]

5 голосов
/ 15 февраля 2011

Эндрю Дейви сделал недавнюю презентацию на Создание электронной почты с помощью View Engines на mvcConf 2 .

Вы можете узнать больше информации о проекте почтового проекта с открытым исходным кодом, который он создал, с сайта проекта Postal или загрузить его через NuGet.

Позволяет генерировать электронные письма из механизма представления Razor, а также из механизма представления WebForms.

5 голосов
/ 15 февраля 2011

Если под стандартным движком просмотра вы подразумеваете WebForms, вы можете взглянуть на этот пост Если под стандартным движком просмотра вы подразумеваете Razor, вы можете взглянуть на следующий пост в блоге Вы также можете взглянуть на MvcContrib способ сделать это .А также DotLiquid .

4 голосов
/ 15 февраля 2011

Возможно, вы захотите взглянуть на Почтовый и посмотреть, подходит ли вам это.

1 голос
/ 09 марта 2011

Вы смотрели на MvcMailer? См. Пакет NuGet здесь и проектную документацию

Надеюсь, это поможет!

1 голос
/ 15 февраля 2011

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

MailMessage message = new MailMessage ();
AlternateView htmlView = AlternateView.CreateAlternateViewFromString (htmlMessage, "text/html")
message.AlternateViews.Add (htmlView);
...