是否可以使用C#Outlook API读取“其他邮箱”列表?
列表放在outlook中的以下窗口中:
工具>帐户设置>电子邮件>选择帐户>改变...> 在“Microsoft Exchange Server设置”选项卡上,选择“更多设置...” 在“Microsoft Exchange Server”上,添加其他邮箱,选择“高级”选项卡。 此选项卡中的所有其他邮箱都列在“打开这些其他邮箱”标签下的列表框中。
我必须使用C#Code备份和恢复此列表。
我可以使用Outlook Interop库吗?
提前感谢您的回答。
答案 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#恢复这些邮箱? :)