从MS Outlook邮件中读取发件人的电子邮件地址

use*_*170 5 c# outlook

我使用下面的代码从MS Outlook 2010中读取传入的邮件 -

public static void outLookApp_NewMailEx(string EntryIDCollection)
{                
    NameSpace _nameSpace;
    ApplicationClass _app;
    _app = new ApplicationClass();
    _nameSpace = _app.GetNamespace("MAPI");
    object o = _nameSpace.GetItemFromID(EntryIDCollection);
    MailItem Item = (MailItem)o;
    string HTMLbpdyTest = Item.HTMLBody;
    string CreationTime = Convert.ToString(Item.CreationTime);
    string strEmailSenderEmailId = Convert.ToString(Item.SenderEmailAddress);
    string strEmailSenderName = Item.SenderName;
    string Subject = Item.Subject;
} 
Run Code Online (Sandbox Code Playgroud)

如何获取发件人的邮件ID.我尝试过,Item.SenderEmailAddress但它没有给我发件人的电子邮件ID.它给了我这样的东西 -

/O=EXG5/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=TEST35345
Run Code Online (Sandbox Code Playgroud)

jao*_*jao 6

现在返回的地址是(X.400)Exchange地址.请查看此MSDN文章,了解如何检索相应的SMTP地址.