title: How to retrieve the sender email address
body: <p>I've written a Macro in Outlook 2013 where I need to retrieve the sender email address as a string</p>
  
  <p>A simple version is </p>
  
  <pre><code>Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
  
  Dim oMail As MailItem
  Set oMail = Item
  
  Dim sender as String
  sender = oMail.SenderEmailAddress 
  
  End Sub 
  </code></pre>
  
  <p>The above works great.</p>
  
  <p>I now have added a new email account to Outlook and this is where the issue is. </p>
  
  <p>If I create a new email it uses my default@mail.com email address. If I then change the account from which to send the email from (to myOtherAccount@mail.com), the SenderEmailAddress within the VBa does not reflect this change... It still shows (in the watch window) as default.mail.com</p>
  
  <p>How can I get Outlook to re-check the sender (as I assume it's caching it some where)?</p>