c#通过电子邮件地址查找outlook联系人

时间:2014-12-01 16:11:23

标签: c# outlook find contact email-address

我能够以这种方式通过名字和姓氏找到outlook conctacts:

Outlook.ContactItem contact = (Outlook.ContactItem)contactItems.Find(String.Format("[FirstName]='{0}' or "+ "[LastName]='{0}'", namePart));

既然我正在寻找通过电子邮件地址联系我认为这应该有效,但它并没有:

Outlook.ContactItem contact =(Outlook.ContactItem)contactItems.Find(String.Format("[Email1Address]='{0}'", namePart));

但不幸的是,它找不到联系人,有电子邮件地址传递给方法并填入namePart。

谁能告诉我,我的错误在哪里?提前谢谢!

1 个答案:

答案 0 :(得分:1)

您确定ContactItem.Email1Address是否具有预期值?你在OutlookSpy确认了吗?选择匹配的联系人,单击OutlookSpy功能区上的项目按钮,选择Email1Address属性。

如果您从GAL添加了联系人,则Email1Address将是EX类型地址,而不是(预期)SMTP。