2011-12-18 2 views
2

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

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

Спасибо

ответ

3

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

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

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

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

+0

Благодарим вас за подробный ответ @olivehour. Я скоро буду тестировать и, возможно, обновлять свой код! – SimpleUser

 Смежные вопросы

  • Нет связанных вопросов^_^