2

C#Outlook APIを使用して「追加のメールボックス」リストを読み取ることはできますか?

リストはOutlookの次のウィンドウに配置されます。

[ツール]>[アカウント設定]>[電子メール]>[アカウントの選択]>[変更...]>[MicrosoftExchange Server設定]タブで、[その他の設定...]を選択します。[Microsoft Exchange Server]で、追加のメールボックスを追加し、[詳細]を選択します。タブ。このタブでは、すべての追加のメールボックスが[これらの追加のメールボックスを開く]ラベルの下のリストボックスに一覧表示されます。

C#コードを使用してこのリストをバックアップおよび復元する必要があります。

Outlook相互運用ライブラリを使用してそれを行うことはできますか?

よろしくお願いします。

4

2 に答える 2

1

すべてのメールボックスを読み取る方法を見つけました: コード例は次のとおりです。

using System;
using Microsoft.Office.Interop.Outlook;

class Program
{
    static void Main(string[] args)
    {
        var oApp = new Application();

        var oNS = oApp.GetNamespace("MAPI");

        Stores stores = oNS.Stores;

        foreach (Store store in stores)
        {
            Console.WriteLine("Name: {0} \n Path: {1} \n Type: {2} \n IsDataFileStore: {3}", 
                                store.DisplayName, store.FilePath, store.ExchangeStoreType, store.IsDataFileStore);

            Console.WriteLine(Environment.NewLine);
        }

        Console.WriteLine("Done");
        Console.ReadKey();
    }
}

新しい質問は、C# を使用してこれらのメールボックスを復元するにはどうすればよいかということです。:)

于 2012-07-23T14:46:01.087 に答える
0

Session.Stores( Outlook Interop )を使用して、追加の共有メールボックスにアクセスできます。サンプル コード スニペットを含むこの関連する SO 投稿を参照してください。

于 2012-07-23T14:12:40.997 に答える