title: Save Email Upon Send in Outlook Add-In
body: <p>I'm making an Outlook Add-in (Visual Studio 2010, .NET 4.0, C#), and I would like to automatically archive a user's email after they send it. What I have so far is the following:</p>
  
  <pre><code>private void ThisAddIn_Startup(object sender, System.EventArgs e)
  {
     //Create an event handler for when items are sent
     Application.ItemSend += new ApplicationEvents_11_ItemSendEventHandler(saveEmail);
  }
  
  
  private void saveEmail(object Item, ref bool Cancel)
  {
  }
  </code></pre>
  
  <p>What I've found through debugging is that my saveEmail method fires off right before the email actually sends. This is OK, ideally I would like it to be fired off immediately after the email is sent successfully, so if there's a way to do that I'd appreciate some pointers.</p>
  
  <p>In any case, I can get inside that method and what I'd like to do is access that email as an Outlook.MailItem object and use the .SaveAs method with whatever parameters I choose. How would I go about grabbing the currently-opened-and-about-to-be-sent-email as a MailItem object?</p>