更新
现在,在尝试使用EWS作为替代方法之后,我收到了一条似乎无法修复的新错误消息:
此XML文档中禁止使用DDT。
是的,我尝试了以下代码:
但这没什么区别。请帮忙!
供您参考:我正在尝试使其在基于网络的版本中运行
我的代码在执行期间可以完美地使用VB.NET读取电子邮件。
不幸的是,这发生了:
“由于以下错误,检索具有CLSID {0006F03A-0000-0000-C000-000000000046}的组件的COM类工厂失败:80070005访问被拒绝。(来自HRESULT的异常:0x80070005(E_ACCESSDENIED))”
其他信息:
我是公司工作人员=我要检索的电子邮件正在使用公司 域(例如:... @ company.com)
Windows 10
Microsoft Outlook 2016
Visual Studio 2012
.NET Framework 4.5.1和4.5.2
我使用Microsoft.Office.Interop对其进行编码
我已经在Google上搜索了有关如何解决该问题的解决方案,到目前为止还没有运气。
请帮助。我已经在这个问题上呆了近一个月
答案 0 :(得分:0)
如果Outlook和您的应用在不同的安全上下文中运行(例如,一个应用以管理员身份运行),则很可能会发生这种情况。在启动应用程序之前,请尝试关闭Outlook-如果可行,则说明您的安全上下文不匹配。
还请记住,Office应用程序(包括Outlook)不能在服务(例如IIS)中运行。