1

我正在为 Outlook 2010 进行一些加载项开发,并且正在尝试将其ContactItems关联到电子邮件 ( MailItem)。我认为MailItem.Links集合应该返回我想要的,但它是空的。也许我走错了路,但我现在没有想法。

我有一个Outlook.MailItem并且我喜欢获得相关的Outlook.ContactItem. 当您使用 Outlook 打开一封邮件并将鼠标悬停在邮件地址上时,会出现一个联系人弹出窗口,因此链接必须位于 中的某个MailItem位置,但我不知道在哪里。

例如,我尝试使用MailItem.Links在工具提示中表示它代表项目链接到的联系人的集合。

Explorer explorer = application.ActiveWindow() as Explorer;
MailItem mail = explorer.Selection as MailItem;

foreach (Link l in mail.Links)
{
    System.Diagnostics.Debug.WriteLine("Link: " + l.Name);
}

MailItem到目前为止是正确的,我可以用它做任何我想做的事情,但集合MailItem.Links是空的。

4

1 回答 1

0

您应该尝试使用MailItem.Recipients包含邮件将发送或已发送到的地址的集合(即 To、CC、BCC)。您必须检查以查看联系人通讯录(CAB)Recipient.AddressEntry中是否存在该地址 via ,否则您将必须使用via解决它。GetContactExchangeUserGetExchangeUser

AddressEntry.AddressEntryUserType它将告诉您邮件中包含哪种类型的收件人 - Exchange用户或列表、CAB 或基本 SMTP 地址

于 2012-11-12T13:54:30.863 回答