C#でMicrosoftExchangeServerから連絡先リストを取得する

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の他の機能を調べることができます。また、フォーラムから質問することもできます。

関連項目