如何使用EWS api在Exchange服务器中添加联系人列表?

时间:2013-10-23 12:31:02

标签: exchange-server exchangewebservices

我可以一次添加一个联系人,但我希望在一个服务呼叫中添加一个联系人列表。有什么办法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用ExchangeService的“createItems()”方法,传递您要创建的联系人列表

答案 1 :(得分:0)

这就是我做到的。

Collection<Item>  items = new ArrayList<Item>();
try
    {
        for (ContactDTO contactDTO : contactDTOList) {



            Contact contact=  new Contact(service);


            contact.setFileAs(contactDTO.getFirstName()+" FileAs");
            contact.setBusinessHomePage(contactDTO.getHomePageUrl());

            contact.setGivenName(contactDTO.getFirstName());
            contact.setSurname(contactDTO.getLastName());
            contact.setJobTitle(contactDTO.getTitle());
            contact.getEmailAddresses().setEmailAddress(EmailAddressKey.EmailAddress1, new EmailAddress(contactDTO.getEmailId()));
            contact.getPhoneNumbers().setPhoneNumber(PhoneNumberKey.MobilePhone, contactDTO.getMobile());

            contact.getPhoneNumbers().setPhoneNumber(PhoneNumberKey.BusinessPhone, contactDTO.getOfficePhoneNumber());

            items.add(contact);

        }
        MessageDisposition messageDispositon = MessageDisposition.SaveOnly ;
        SendInvitationsMode sendInvitationMode = SendInvitationsMode.SendToNone;
        service.createItems(items,FolderId.getFolderIdFromWellKnownFolderName(WellKnownFolderName.Contacts), messageDispositon, sendInvitationMode);