Улучшение производительности WebMail MVC3 - PullRequest
2 голосов
/ 18 декабря 2011

Я использую службу электронной почты MVC для отправки писем. Однако скорость этого, кажется, вызывает беспокойство. Особенно, когда мне нужно отправить более 1 электронного письма одновременно. Я попытался использовать поток, но это не сработало, поскольку объект Webmail был нулевым. Как я могу ускорить это? Любые идеи приветствуются.

Забыл упомянуть, это во время тестирования, и я использую localhost и gmail! Не уверен, что это вызывает проблему.

Спасибо

1 Ответ

3 голосов
/ 18 декабря 2011

Если вам нужна производительность, не используйте помощник WebMail. Используйте классы в пространстве имен System.Net.

Это позволяет открыть новую тему и отправить электронное письмо вне веб-запроса.

Мы используем почту Google Apps (gmail) в облаке, открываем новую ветку и отправляем оттуда электронную почту, используя типы System.Net (не WebMail). Это работает довольно хорошо, так как мы можем ответить пользователю, не дожидаясь отправки электронного письма.

Будьте осторожны при использовании Google Apps / gmail, особенно в разработке. Из-за этого один из наших аккаунтов был отключен Google. Во время разработки вы должны использовать своего локального интернет-провайдера или, что еще лучше, использовать SpecifiedPickupDirectory, поскольку он лучше работает при модульном тестировании квитанции электронной почты.

...