2010-02-11 9 views
6

Sto cercando di ottenere l'indirizzo di posta elettronica del mittente dall'email che viene inviata utilizzando un altro indirizzo di posta elettronica. Il mittente come mostrato in Outlook è [email protected] per conto del nome utente [[email protected]]. L'oggetto MAPI ha un metodo SentOnBehalfOfName che restituisce "Nome utente" ma non l'indirizzo di posta elettronica. Qualcuno sa come ricevere il campo [email protected]?C# Come ottenere l'indirizzo di posta elettronica del mittente nel componente aggiuntivo di Outlook

risposta

6
using System; 
using System.Runtime.InteropServices; 
using System.Diagnostics; 
using System.Reflection; 

namespace Helpers 
{ 
    internal class EmailHelper 
    { 
     public static string GetSenderEmailAddress(Microsoft.Office.Interop.Outlook.MailItem mapiObject) 
     { 
      Microsoft.Office.Interop.Outlook.PropertyAccessor oPA; 
      string propName = "http://schemas.microsoft.com/mapi/proptag/0x0065001F"; 
      oPA = mapiObject.PropertyAccessor; 
      string email = oPA.GetProperty(propName).ToString(); 
      return email; 
     } 
    } 
} 
Problemi correlati