我能够以这种方式通过名字和姓氏找到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。
谁能告诉我,我的错误在哪里?提前谢谢!
答案 0 :(得分:1)
您确定ContactItem.Email1Address是否具有预期值?你在OutlookSpy确认了吗?选择匹配的联系人,单击OutlookSpy功能区上的项目按钮,选择Email1Address属性。
如果您从GAL添加了联系人,则Email1Address将是EX类型地址,而不是(预期)SMTP。