Я использую 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
Это, конечно, очень плохо, и я не могу понять почему. Ты можешь? =)