MVC 5.1, .NET 4.5Фоновая задача отправить письмо
На нашем простом веб-сайте нам необходимо отправить электронное письмо. Наш почтовый сервис вызывается событием Post back, и он отправляет электронное письмо, а затем создает страницу результатов и возвращает ее.
Это замедляет страницу, так как страница должна ждать отправки синхронного письма.
Если мы запустим электронное письмо в другом потоке, сайт может продолжить создание страницы и вернуть ее пользователю по мере обработки электронной почты или долгое задание приведет к тому, что страница не будет отображаться.
В принципе, могу ли я отправить электронную почту без блокировки по соображениям производительности.
Примечание: мы не можем отправить запрос по электронной почте в службу или другую систему.
['SmtpClient.SendAsync'] (http://msdn.microsoft.com/en-us/library/x5x13z6h (v = vs.110) .aspx)? – dkozl
Простое изменение на smtp.SendMailAsync (сообщение); работал. Вау, это было легко! –
Наверху это не нужно. Если отправка электронной почты замедляет вас более чем на 0,2 секунды, в вашей настройке электронной почты что-то действительно странно - например, не используя локальный сервер ретрансляции. – TomTom