2010-02-11 30 views
6

Estoy tratando de obtener la dirección de correo electrónico del remitente del correo electrónico que se envía utilizando otra dirección de correo electrónico. El remitente como se muestra en outlook es [email protected] en nombre del nombre de usuario [[email protected]]. El objeto MAPI tiene un método SentOnBehalfOfName que devuelve "Nombre de usuario" pero no la dirección de correo electrónico. ¿Alguien sabe cómo recibir el campo [email protected]?C# Cómo obtener la dirección de correo electrónico del envío de nombre en el complemento de Outlook

Respuesta

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; 
     } 
    } 
} 
Cuestiones relacionadas