C# 如何从外部程序绕过Outlook凭据提示?

C# 如何从外部程序绕过Outlook凭据提示?,c#,outlook,credentials,outlook-redemption,C#,Outlook,Credentials,Outlook Redemption,我开始开发一个外部程序来处理Outlook中商店的电子邮件,并将它们保存在我们的web应用程序中 今天,我有一个Outlook外接程序来执行此处理,但我不想在外接程序中执行此操作,因为有时Outlook会挂起1到2秒 在外部程序中,我陷入了一个对话框提示的情况,询问用户存储的凭据,因为用户没有缓存他的凭据。我想知道是否有办法避免显示此对话框。现在,我正在使用的代码如下所示 RDOSession session = RedemptionLoader.new_RDOSession(); sessio

我开始开发一个外部程序来处理Outlook中商店的电子邮件,并将它们保存在我们的web应用程序中

今天,我有一个Outlook外接程序来执行此处理,但我不想在外接程序中执行此操作,因为有时Outlook会挂起1到2秒

在外部程序中,我陷入了一个对话框提示的情况,询问用户存储的凭据,因为用户没有缓存他的凭据。我想知道是否有办法避免显示此对话框。现在,我正在使用的代码如下所示

RDOSession session = RedemptionLoader.new_RDOSession();
session.Logon();

RDOStore store = null;

for (int i = 1; i < session.Stores.Count; i++)
{
    store = session.Stores[i];
    store.OnNewMail += (entryID) => { MessageBox.Show(entryID); };
}
RDOSession session=RedemptionLoader.newrdosession();
session.Logon();
RDOStore存储=null;
对于(int i=1;i{MessageBox.Show(entryID);};
}

只要缓存了存储,代码就可以正常工作。公用文件夹存储很可能未缓存,因此需要凭据才能访问

但最重要的是,
NewMail
事件仅在配置文件中的主邮箱上触发,因此您只需要
RDOSession.Stores.DefaultStore


当然,您可以在其他商店的收件箱文件夹中使用
Items.ItemAdd
事件,但是,公用文件夹商店没有收件箱文件夹。在存储中循环时,请检查
RDOStore.StoreKind
属性。

只要存储被缓存,代码就可以正常工作。公用文件夹存储很可能未缓存,因此需要凭据才能访问

但最重要的是,
NewMail
事件仅在配置文件中的主邮箱上触发,因此您只需要
RDOSession.Stores.DefaultStore


当然,您可以在其他商店的收件箱文件夹中使用
Items.ItemAdd
事件,但是,公用文件夹商店没有收件箱文件夹。在存储区中循环时,请检查
RDOStore.StoreKind
属性。

如果凭据未缓存且您未提供登录…如何获得访问权限?如果凭据未缓存且您未提供登录…如何获得访问权限?