Ich versuche, einen Benachrichtigungsdienst (für völlig legit nicht-Spam Zwecke) in .NET mit SmtpClient zu schreiben. Ursprünglich habe ich nur in einer Schleife durch jede Nachricht gesendet, aber das ist langsam und ich möchte die Geschwindigkeit zu verbessern. Also bin ich zu 'SendAsync' übergegangen, aber jetzt bekomme ich beim zweiten Aufruf den folgenden Fehler:
An asynchronous call is already in progress.
Ich habe das so verstanden, dass MS System.Net.Mail verkrüppelt hat, um Massenmailer zu verhindern. Ist das richtig? Wenn ja, gibt es eine bessere Möglichkeit, dies in .NET zu tun und trotzdem in der Lage zu sein, die Ergebnisse jeder E-Mail zu protokollieren (was für unseren Kunden wichtig ist). Wenn nicht, warum kann SendAsync nur einmal aufgerufen werden?