Я пытаюсь написать службу уведомлений (для полностью законных целей, не связанных со спамом) в .NET с использованием SmtpClient. Вначале я просто зацикливал каждое сообщение и отправлял его, однако это медленно, и я хотел бы улучшить скорость. Итак, я переключился на "SendAsync", но теперь получаю следующую ошибку при втором вызове:
An asynchronous call is already in progress.
Я прочитал это, чтобы означать, что MS искалечила System.Net.Mail, чтобы предотвратить массовые рассылки. Это верно? Если это так, есть лучший способ сделать это в .NET и все еще иметь возможность регистрировать результаты каждого электронного письма (что важно для нашего клиента). Если нет, то почему SendAsync можно вызывать только один раз?