Exchange Web Services (EWS) を使用して共有メールボックスにアクセスし、メールを一覧表示する

Contents
[ ]

Aspose.Email は共有メールボックスからメッセージへのアクセスをサポートしています。これを実現するには、プライマリメールボックスに接続します。使用するのは EWSClient クラス。共有メールボックスからメッセージにアクセスするには、共有メールボックスを文字列パラメータとして渡します。対象は ListMessages または ListItems メソッド。

以下のコードサンプルは、共有メールボックスからメッセージにアクセスする方法を示しています。使用するのは ListItems メソッド。

const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";
NetworkCredential credentials = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);

string[] items = client.ListItems(sharedEmail, "Inbox");

foreach (string item in items)
{
    MapiMessage msg = client.FetchItem(item);
    Console.WriteLine("Subject:" + msg.Subject);
}
client.Dispose();