Работа с контактами на Exchange Server с использованием WebDav
Contents
[
Hide
]
Учетные записи Exchange Server содержат не только электронные сообщения. Вместе с получением, перемещением, отправкой и удалением электронных сообщений с Exchange Servers, Aspose.Email позволяет работать с контактами. Эта статья объясняет, как получить информацию о контактах напрямую с Exchange Server. В этой статье также показано, как перечислить контакты из папки Контакты.
Получение контактов с Exchange Server
Метод ListContacts() класса ExchangeClient может быть использован для получения информации о контактах с Exchange Server. Метод ListContacts() требует URI папки Контакты, который можно легко получить с помощью свойства ExchangeMailboxInfo.ContactsUri.
Чтобы получить контакты с Exchange Server:
- Инициализируйте класс ExchangeClient с адресом и учетными данными.
- Получите URI папки Контакты с помощью свойства ExchangeClient.MailboxInfo.ContactsUri.
- Вызовите метод ListContacts(). Он возвращает массив MapiContact.
- Используйте цикл foreach для массива MapiContact, чтобы прочитать информацию о контактах.
Следующий фрагмент кода показывает, как использовать класс ExchangeClient для чтения всех контактов с Exchange Server.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
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 | |
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri); | |
foreach (MapiContact contact in contacts) | |
{ | |
// Display name and email address | |
Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1); | |
} |