使 Exchange API 忽略配置文件框
Make Exchange API ignore profile box
所以我有一个程序可以连接到我们公司的交换服务器,以访问缺勤和会议室预订等信息。但是,当程序运行时,我得到以下信息:
按下取消后,出现以下错误:
然后程序运行没有问题。寻找一种方法来自动取消并确定错误,或者理想情况下根本不打开它。
try
{
Outlook.Application oApp;
oApp = new Outlook.Application();
Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
//oNS.Logon("", "", true, true);
Outlook.Recipient recip = (Outlook.Recipient)oNS.CreateRecipient(userName);
Outlook.MAPIFolder folder;
Outlook.Folder mailFolder = (Outlook.Folder)oNS.GetDefaultFolder(olFolderInbox);
(注释行下面的行是尝试修复但没有成功,所以都试过了)
如果问题标题不太正确,我深表歉意 - 我是这个特定项目的新手,还不能 100% 确定我在做什么!
根据 Microsoft here 的说法,当存在多个配置文件时会出现此问题。那么您是否尝试过定义一个默认配置文件(并删除所有现有配置文件以便只存在一个)?
要执行此操作,请在受影响的计算机上打开邮件设置。邮件设置可以在控制面板(邮件)中找到。请注意,必须关闭 Outlook 才能应用这些设置。
- 打开控制面板
- 在控制面板中打开邮件
- 个人资料下:Select - 显示个人资料
- Select 单选按钮 - 始终使用此配置文件(Outlook - 在下拉列表中)
- 在下面的屏幕截图中,您还可以看到一个名为 "Home e-mail account" 的附加配置文件(在您的环境中可能有所不同),您应该删除它,这样列表中就只有一个配置文件了。
所以我有一个程序可以连接到我们公司的交换服务器,以访问缺勤和会议室预订等信息。但是,当程序运行时,我得到以下信息:
按下取消后,出现以下错误:
然后程序运行没有问题。寻找一种方法来自动取消并确定错误,或者理想情况下根本不打开它。
try
{
Outlook.Application oApp;
oApp = new Outlook.Application();
Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
//oNS.Logon("", "", true, true);
Outlook.Recipient recip = (Outlook.Recipient)oNS.CreateRecipient(userName);
Outlook.MAPIFolder folder;
Outlook.Folder mailFolder = (Outlook.Folder)oNS.GetDefaultFolder(olFolderInbox);
(注释行下面的行是尝试修复但没有成功,所以都试过了)
如果问题标题不太正确,我深表歉意 - 我是这个特定项目的新手,还不能 100% 确定我在做什么!
根据 Microsoft here 的说法,当存在多个配置文件时会出现此问题。那么您是否尝试过定义一个默认配置文件(并删除所有现有配置文件以便只存在一个)?
要执行此操作,请在受影响的计算机上打开邮件设置。邮件设置可以在控制面板(邮件)中找到。请注意,必须关闭 Outlook 才能应用这些设置。
- 打开控制面板
- 在控制面板中打开邮件
- 个人资料下:Select - 显示个人资料
- Select 单选按钮 - 始终使用此配置文件(Outlook - 在下拉列表中)
- 在下面的屏幕截图中,您还可以看到一个名为 "Home e-mail account" 的附加配置文件(在您的环境中可能有所不同),您应该删除它,这样列表中就只有一个配置文件了。