我在尝试选择Outlook 2013个人资料时遇到了一些问题。我已经设置了两个OutLook配置文件,Tom和John。 Tom配置文件首先创建,然后是John Profile。
假设我想选择John,这是我的代码
var oApp = new OutLook.Application();
var oNS = (OutLook._NameSpace) oApp.GetNamespace("MAPI");
oNS.Logon("John", Missing.Value, true, true);
var oFolder = oNS.GetDefaultFolder(OutLook.OlDefaultFolders.olFolderInbox);
oFolder.GetExplorer(false);
GetSubjectsEmail(oFolder); // this function just prints a list of the email subjects
问题是,打印Tom配置文件的电子邮件主题,而不是John配置文件的电子邮件主题。有什么帮助吗?
答案 0 :(得分:1)
如果Outlook(单例)已经在运行,Namespace.Logon将不执行任何操作 - Outlook将继续使用其当前配置文件。
您可以使用CDO 1.21(不再支持)或Redemption(RDOSession。登录)来登录其他个人资料,但为什么不将这两个邮箱添加到同一个个人资料中?