SmtpClient становится все медленнее - PullRequest
1 голос
/ 11 апреля 2010

Я использую SmtpClient (.NET 3.5, VS 2008) для массовых рассылок. Приведенный ниже код начинается примерно с 2 секунд на отправку и ухудшается до более 20 секунд на отправку после того, как цикл foreach обработал около 30 адресов и продолжает ухудшаться. Есть идеи?

Jim

// Setup Client
SmtpClient client = new SmtpClient(smtpHost, 587);
client.Credentials = new NetworkCredential(smptLogin, smtpPassword);

// Send mail
foreach (string address in addresses)
{
    MailMessage message = BuildMessage(body);
    message.To.Clear();
    message.To.Add(new MailAddress(address));

    client.Send(message);
}

1 Ответ

4 голосов
/ 11 апреля 2010

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

Похоже, что содержимое вашей почты не меняется для каждого получателя. В корпоративной среде я отправляю одно письмо, а не десятки, и добавляю получателей в список скрытой копии. Вы можете попробовать это.

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