我有 2 个问题
我想将电子邮件联系人添加到 Exchange 服务器。我已经看到使用 EWS 的示例代码。但是该代码用于添加特定于用户的联系人。如何添加特定于域的联系人。
我想从 Exchange 服务器获取域联系人。我不想要我只需要今天添加或修改的联系人的所有联系人。
我怎样才能做到这一点。有人可以帮助我吗?
问候 Vairamuthu.GS
我有 2 个问题
我想将电子邮件联系人添加到 Exchange 服务器。我已经看到使用 EWS 的示例代码。但是该代码用于添加特定于用户的联系人。如何添加特定于域的联系人。
我想从 Exchange 服务器获取域联系人。我不想要我只需要今天添加或修改的联系人的所有联系人。
我怎样才能做到这一点。有人可以帮助我吗?
问候 Vairamuthu.GS
我不明白“特定领域的联系”,但我会分享我的代码。它可能会有所帮助
添加联系人
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
// you should set the credentials of the user and
//call AutoDiscover to get the service URL before executing the code
Contact newcontact = new Contact(service);
newcontact.DisplayName = "data";
newcontact.EmailAddresses[EmailAddressKey.EmailAddress1] = new EmailAddress();
newcontact.EmailAddresses[EmailAddressKey.EmailAddress1].Address = "data";
newcontact.EmailAddresses[EmailAddressKey.EmailAddress1].Name = newcontact.DisplayName;
newcontact.FileAs = newcontact.DisplayName;
newcontact.Save();
请注意,新联系人保存在登录用户邮箱的联系人文件夹中。
过滤检索到的联系人
SearchFilter filter = new SearchFilter.IsGreaterThan(ItemSchema.DateTimeCreated, DateTime.Now.AddDays(-1));
FindItemsResults<Item> contactCreatedToday = service.FindItems(WellKnownFolderName.Contacts, filter, new ItemView(int.MaxValue));
foreach (Item t in contactCreatedToday)
{
try
{
Contact c = (Contact) t;
//do processing
}
catch (InvalidCastException)
{
throw;
}
}