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



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

smtpAddress="jack.daniels@xyz.com"

我需要像丹尼尔斯,杰克这样的用户名。

通常,我们使用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 而不是用户的显示用户名。有没有办法实现我需要的??

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

最新更新