本文介绍了从 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 邮件中读取发件人的电子邮件地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!