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

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

本文介绍了从 MS Outlook 邮件中读取发件人的电子邮件地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用以下代码读取来自 MS Outlook 2010 的传入邮件 -

I am using below code to read incoming mails from 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;
}

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

How can I get sender's mail id. I tried Item.SenderEmailAddress but its not giving me the sender's email id. It is giving me something like this -

/O=EXG5/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=TEST35345

推荐答案

现在返回的地址是一个 (X.400) 交换地址.请查看这篇 MSDN 文章 关于如何检索对应的 SMTP 地址.

The address returned now is an (X.400) Exchange address.Please take a look at this MSDN article on how to retrieve the corresponding SMTP address.

这篇关于从 MS Outlook 邮件中读取发件人的电子邮件地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-12 23:53