Microsoft Exchange Serverは、電子メール、予定表、およびその他のコラボレーションサービスでよく知られているプラットフォームです。多くの場合、MS Exchange Serverに接続して、プログラムで連絡先のリストを取得する必要があります。これを実現するために、この記事では、C#.NETのMicrosoftExchangeServerから連絡先リストを取得する方法を示します。
MS ExchangeServerから連絡先リストを取得するためのC#.NET API
Microsoft Exchange Serverから連絡先を取得するには、Aspose.Email for.NETを使用します。これは、電子メールクライアントアプリケーションを実装するためのさまざまな機能を提供する強力なAPIです。また、MSExchangeServerにシームレスに接続して操作することもできます。次のコマンドを使用して、APIのDLLをダウンロードするか、NuGetからインストールできます。
PM> Install-Package Aspose.Email
C#でMSExchangeServerから連絡先リストを取得する
以下は、C#でMicrosoftExchangeServerから連絡先リストを取得する手順です。
- まず、ユーザー名、パスワード、ドメイン、メールボックスURIを使用してIEWSClientオブジェクトを初期化します。
- 次に、IEWSClient.GetContacts(EWSClient.MailboxInfo.ContactsUri)メソッドを呼び出して、配列内の連絡先を取得します。
- 配列内の各連絡先をループして、その詳細を取得します。
次のコードサンプルは、C#でMicrosoftExchangeServerから連絡先リストを取得する方法を示しています。
// 資格情報を指定してIEWSClientクラスのインスタンスを作成します
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// すべての連絡先を一覧表示します
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
// 表示名とメールアドレス
Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}
IDでMSExchangeServerから連絡先を取得する
Aspose.Email for .NETでは、IDを使用して連絡先を取得することもできます。そのためには、事前に連絡先IDを知っておく必要があります。以下は、C#でMSExchangeServerから連絡先を取得する手順です。
- まず、ユーザー名、パスワード、ドメイン、メールボックスURIを使用してIEWSClientオブジェクトを初期化します。
- 次に、IEWSClient.GetContact()メソッドを呼び出し、Contactオブジェクトで連絡先を取得します。
- 必要に応じて、連絡先を使用または操作します。
次のコードサンプルは、C#でMicrosoftExchangeServerから特定の連絡先を取得する方法を示しています。
// 資格情報を指定してIEWSClientクラスのインスタンスを作成します
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
string id = "<<Contact ID>>";
// 連絡を取る
Contact fetchedContact = client.GetContact(id);
// 連絡先を使用または操作する
無料のAPIライセンスを取得する
無料の一時ライセンスを取得し、評価の制限なしにAspose.Emailfor.NETを使用します。
結論
この記事では、C#でMicrosoftExchangeServerから連絡先リストを取得する方法を学習しました。さらに、プログラムでIDによって連絡先を取得する方法を見てきました。それとは別に、ドキュメントを使用して、Aspose.Emailfor.NETの他の機能を調べることができます。また、フォーラムから質問することもできます。