使用Outlook中的C#读取和还原其他邮箱列表

时间:2012-07-23 12:43:05

标签: c# api outlook

是否可以使用C#Outlook API读取“其他邮箱”列表?

列表放在outlook中的以下窗口中:

工具>帐户设置>电子邮件>选择帐户>改变...> 在“Microsoft Exchange Server设置”选项卡上,选择“更多设置...” 在“Microsoft Exchange Server”上,添加其他邮箱,选择“高级”选项卡。 此选项卡中的所有其他邮箱都列在“打开这些其他邮箱”标签下的列表框中。

我必须使用C#Code备份和恢复此列表。

我可以使用Outlook Interop库吗?

提前感谢您的回答。

2 个答案:

答案 0 :(得分:0)

您可以使用Session.Stores Outlook Interop )访问其他共享邮箱。请参阅此related SO post,其中包含示例代码段。

答案 1 :(得分:0)

我找到了阅读所有邮箱的方法: 这是代码示例:

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#恢复这些邮箱? :)