2017-03-27 162 views
0

我正在开发用于捕获收件人照片/图片的代码,同时在发送MS Outlook时发送电子邮件。 你可以请建议什么是实现它的最佳方式?outlook addin发件人的联系方式

>  Outlook.NameSpace outlookNameSpace = this.Application.GetNamespace("MAPI"); 
      Outlook.MAPIFolder contactsFolder = 
       outlookNameSpace.GetDefaultFolder(
       Microsoft.Office.Interop.Outlook. 
       OlDefaultFolders.olFolderContacts); 

      Outlook.Items contactItems = contactsFolder.Items; 

      try 
      { 
       Outlook.ContactItem contact = 
        (Outlook.ContactItem)contactItems. 
        Find(String.Format("[FirstName]='{0}' and " 
        + "[LastName]='{1}'", "firstName", "LastName")); 
       if (contact != null) 
       { 
        contact.Display(true); 
       } 
       else 
       { 
        MessageBox.Show("The contact information was not found."); 
       } 
      } 
      catch (Exception ex) 
      { 
       throw ex; 
      } 

在try块中,contact为null。让我们知道我做错了什么。

在此先感谢当然

+0

为了更好地理解你的问题 - 你在JS中开发插件?或者是什么?你想要捕获图像 - 什么样的附件/图像在身体?和你想要做的这个图像.. tnx – OriEng

+0

对不起,我正在从应用程序的窗口上开发,我想捕获/获取收件人的照片。 –

回答

0

中,我非常怀疑任何人将有“名字”的名字和“姓氏”的姓氏接触 - 这就是你的代码搜索。

提取发件人电子邮件地址并搜索匹配的Email1Address,Email2Address或Email3Address的联系人。

+0

谢谢德米特里。我提供了适当的名字和姓氏。但这里的问题是contactsFolder.Items count显示为0. contactsFolder中有数据,但是项目计数为0. –

+0

您在配置文件中有多少个商店? –