SmtpClient очень медленный - около 2 секунд для отправки одного очень маленького электронного письма

Я использую SmtpClient для отправки простого электронного письма.

Электронное письмо состоит примерно из 25 символов (открытый текст), поэтому оно мало.

Однако SmtpClient требуется около 2000 миллисекунд, чтобы отправить один из их. Я не создаю SmtpClient для каждой отправки - он создается при запуске программы, поэтому единственное, что делается, это следующее:

DateTime start = DateTime.Now;

MailMessage oMsg = new MailMessage();
// TODO: Replace with sender e-mail address.
oMsg.From = new MailAddress(settings._Username);
oMsg.To.Add(new MailAddress(emailEvent._ContactItemToUse.Data));
oMsg.Subject = emo._Subject;
oMsg.BodyEncoding = Encoding.UTF8;
oMsg.IsBodyHtml = emo._IsHtmlText;
oMsg.Body = emo._Text;
client.Send(oMsg);
TimeSpan timeWasted = DateTime.Now.Subtract(start); // between 1000-2000 ms

Это, конечно, очень плохо, и я не могу понять почему. Ты можешь? =)

7
задан Ted 18 April 2011 в 15:29
поделиться