2010-02-11 20 views
6

में ओर से ईमेल पते का प्रेषण कैसे प्राप्त करें मैं ईमेल से प्रेषक ईमेल पता प्राप्त करने का प्रयास कर रहा हूं जो किसी अन्य ईमेल पते का उपयोग करके भेजता है। प्रेषक के रूप में प्रेषक उपयोगकर्ता नाम [[email protected]] की ओर से [email protected] है। MAPI ऑब्जेक्ट में एक विधि है SentOnBehalfOfName जो "उपयोगकर्ता नाम" देता है लेकिन ईमेल पता नहीं। क्या कोई जानता है कि [email protected] फ़ील्ड कैसे प्राप्त करें?सी # आउटलुक ऐड-इन

उत्तर

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; 
     } 
    } 
} 
1

क्या आपके पास http://www.dimastr.com/outspy/ है? यह दृष्टिकोण में एमएपीआई वस्तुओं में ड्रिलिंग के लिए एक उपयोगी उपकरण है।

इसके अलावा, यदि आप http://www.dimastr.com/redemption/ का उपयोग करते हैं तो आप IRDOMail ऑब्जेक्ट पर SentOnBehalfOfEmailAddress प्रॉपर्टी पर जा सकते हैं।

1

यदि आप Outlook 2007 का उपयोग कर रहे हैं तो आपके पास MailItem.PropertyAccessor है और आप PR_SENDER_EMAIL_ADDRESS मैपी संपत्ति प्राप्त कर सकते हैं।

मार्कस

संबंधित मुद्दे