WebDav kullanarak Exchange Server'da Kişilerle Çalışma
Contents
[
Hide
]
Bu makale, bir Exchange Server’dan doğrudan kişi bilgilerini nasıl alacağınızı açıklar. Ayrıca Kişiler klasöründeki kişileri nasıl listeleyebileceğinizi gösterir.
Exchange Server’dan Kişileri Alma
Bu ExchangeClient sınıf listContacts() metod, Exchange Server’dan kişi bilgilerini almak için kullanılabilir. listContacts() metod, Kişiler klasörünün URI’sını gerektirir; bu, ExchangeMailboxInfo.ContactsUri özellik.
Exchange Server’dan kişiler almak için:
- ExchangeClient sınıfını adres ve kimlik bilgileriyle başlatın.
- ExchangeClient.getMailboxInfo().getContactsUri() özelliğiyle Kişiler klasörünün URI’sını alın.
- listContacts() metodunu çağırın. Bir MapiContact dizisi döndürür.
- MapiContact dizisi üzerinde bir foreach döngüsü yaparak kişi bilgilerini okuyun.
Aşağıdaki kod parçacığı, şunun nasıl kullanılacağını gösterir ExchangeClient Exchange Server’dan tüm kişileri okumak için sınıf.
String mailboxURI = "http://ex2003/exchange/administrator"; // WebDAV
String username = "administrator";
String password = "pwd";
String domain = "domain.local";
// Credentials for connecting to Exchange Server
NetworkCredential credential = new NetworkCredential(username, password, domain);
ExchangeClient client = new ExchangeClient(mailboxURI, credential);
// List all the contacts
MapiContact[] contacts = client.listContacts(client.getMailboxInfo().getContactsUri());
for (MapiContact contact : contacts)
{
// Display name and email address
System.out.println("Name: " + contact.getNameInfo().getDisplayName() + ", Email Address: " + contact.getElectronicAddresses().getEmail1());
}