smtp.Send () выпуск - PullRequest
       8

smtp.Send () выпуск

0 голосов
/ 28 апреля 2010

Я создаю веб-приложение в ASP.NET 3.5 и C #. У меня есть метод в моем проекте, который отправляет электронные письма пользователям. Но по какой-то причине метод отправки smtp занимает от 3 до 4 секунд для выполнения:

 SmtpClient smtp = new SmtpClient();
 smtp.Send(msg);-----> This is the line of code which takes 3 to 4 seconds to execute

Какие могут быть причины этой задержки?

Ответы [ 3 ]

1 голос
/ 28 апреля 2010

Вы всегда можете использовать метод .SendAsync (). Таким образом, он отправит SMTP-запрос и не будет ждать его ответа! Если вам не нужен вывод bool метода .Send (), проблема решена! =) * * Тысяча одна

0 голосов
/ 28 апреля 2010

Может быть плохая связь между вашим SMTP-сервером и вашим локальным компьютером.

0 голосов
/ 28 апреля 2010

Метод send выполняет вызов на ваш почтовый сервер, чтобы поставить почту в очередь. Задержка в сети и производительность почтового сервера будут влиять на то, сколько времени это займет. Вот почему многие приложения делают подобные вещи в фоновом потоке или с помощью какого-то внутреннего, надежного механизма рабочей очереди.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...