title: What is the best way to send application errors and logs by internet to the developers?
body: <p>As the author of a C# application, I found that troubleshooting issues reported by users would be much easier if I had access to the exception or debug logs.</p>
  
  <p>I have included a home-grown logging mechanism that the user can turn on or off.  I want the user to be able to submit the logs via the internet so I can review the logs for the error.</p>
  
  <p>I have thought of using either <strong>SMTPClient</strong> or a <strong>web service</strong> to send the information.  SMTPClient might not work because firewalls may block outgoing SMTP access.  Would a web service has issue with sending a large amount of data (potentially 1+ MB)?</p>
  
  <p>What would you recommend as the best way to have an application transmit error reports directly to developers for review?</p>
  
  <p><strong>EDIT:</strong> Clarification: This is a Windows application and when an error occurs I want to bring up a dialog asking to submit the error.  My question is about the mechanism to transmit the error log from the application to me (developer) via the internet.</p>