title: Why can SmtpClient.SendAsync only be called once?
body: <p>I'm trying to write a notification service (for completely legit non-spam purposes) in .NET using SmtpClient.  Initially I just looped through each message and sent it, however this is slow and I would like to improve the speed.   So, I switched to using 'SendAsync', but now get the following error on the second call:</p>
  
  <pre><code>An asynchronous call is already in progress. 
  </code></pre>
  
  <p>I read this to mean that MS crippled System.Net.Mail to prevent mass-mailers.  Is this correct?  If so, is there a better way to do this in .NET, and still be able to log the results of each email(which is important to our client).  If not, why can SendAsync only be called once?</p>