从他的电子邮件ID中检索用户Outlook显示名称(即用户名)

时间:2014-11-21 13:22:12

标签: c# outlook automation

如何从Outlook中的给定电子邮件ID中检索用户名。

实施例

Smtp地址=" jack.daniels@xyz.com"

我需要获得像daniels,jack这样的用户名。

通常我们使用ctrl k来检索给定邮件ID的显示名称。但有没有办法实现自动化。

我尝试这样做

Outlook.Application olApp = new Outlook.Application();
Outlook.Mailitem olMail = olApp.CreateItem(Outlook.OlItemType.olMailItem);

olMail.To=smtpAddress;
Thread.sleep(200);
username = olMail.To;

olMail.Delete();

这有时会起作用,但大部分时间我都会使用电子邮件ID而不是用户的显示用户名。 有没有办法实现我所需要的?

1 个答案:

答案 0 :(得分:0)

调用Application.Session.CreateRecipient(返回Recipient对象),调用Recipient.Resolve,读取Recipient.Name属性。