使Exchange API忽略配置文件框

时间:2017-07-11 16:23:39

标签: c# office365 exchange-server

所以我有一个程序连接到我们公司的交换服务器,以访问缺席和会议室预订等信息。但是,当程序运行时,我得到以下内容:

opaque data types

按取消后,会出现以下错误:

Choose Outlook Profile

然后程序运行没有问题。寻找一种方法来自动取消并确定错误,或者理想的是根本不打开它。

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%确定我在做什么!

1 个答案:

答案 0 :(得分:0)

根据Microsoft here,当存在多个配置文件时,会出现此问题。那么您是否尝试定义默认配置文件(并删除所有现有配置文件以便只存在一个)?

要执行此操作,请在受影响的计算机上打开“邮件设置”。可以在“控制面板”(邮件)中找到“邮件设置”。请注意,必须关闭Outlook才能应用这些设置。

  1. 打开控制面板
  2. 在控制面板中打开邮件
  3. 在“个人资料”下:选择 - 显示个人资料
  4. 选择单选按钮 - 始终使用此配置文件(Outlook - 在下拉列表中)
  5. 在下面的屏幕截图中,您还可以看到另一个名为"家庭电子邮件帐户" (在您的环境中可能有所不同)以及您应该删除的内容,以便列表中只有一个配置文件。
  6. enter image description here

    请参阅:Turn on or off profile prompt