Как я могу отправлять электронную почту асинхронно из приложения MVC 3? - PullRequest
7 голосов
/ 23 сентября 2011

В моем приложении MVC 3 Razor метод ActionResult Create () в контроллере обрабатывает пользовательский HttpPost. На данный момент:

  1. Данные сохраняются в базе данных.
  2. Электронные письма отправляются заинтересованным сторонам с использованием другого проекта в решении.
  3. Страница подтверждения возвращается пользователю.

Поскольку отправка электронной почты является наиболее трудоемкой операцией, я пытаюсь использовать SmtpClient.SendAsync () вместо SmtpClient (). Отправить .

Возможен ли этот сценарий, если наследование от AsyncController? Кто-нибудь может привести пример?

Спасибо

Арнольд

1 Ответ

9 голосов
/ 23 сентября 2011

Вы обязательно должны проверить MVC Mailer .Очень хороший инструмент для создания писем с бритвой.Он имеет возможность отправлять письма асинхронно.MVC также доступен через nuget.

...