2

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

该列表位于 Outlook 的以下窗口中:

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

我必须使用 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 回答