在VB.NET/ASP.NET中阅读电子邮件

时间:2019-03-27 10:57:23

标签: asp.net vb.net email outlook

更新

现在,在尝试使用EWS作为替代方法之后,我收到了一条似乎无法修复的新错误消息:

此XML文档中禁止使用DDT。

是的,我尝试了以下代码:

  1. 将设置设置为XmlReaderSettings = New XmlReaderSettings()
  2. settings.XmlResolver =没什么
  3. settings.DtdProcessing = DtdProcessing.Parse
  4. settings.ValidationType = ValidationType.DTD
  5. 昏暗的阅读器为XmlReader = XmlReader.Create(“。xml”,设置)

但这没什么区别。请帮忙!

供您参考:我正在尝试使其在基于网络的版本中运行


我的代码在执行期间可以完美地使用VB.NET读取电子邮件。

不幸的是,这发生了:

“由于以下错误,检索具有CLSID {0006F03A-0000-0000-C000-000000000046}的组件的COM类工厂失败:80070005访问被拒绝。(来自HRESULT的异常:0x80070005(E_ACCESSDENIED))”

其他信息:

  1. 我是公司工作人员=我要检索的电子邮件正在使用公司 域(例如:... @ company.com)

  2. Windows 10

  3. Microsoft Outlook 2016

  4. Visual Studio 2012

  5. .NET Framework 4.5.1和4.5.2

  6. 我使用Microsoft.Office.Interop对其进行编码

我已经在Google上搜索了有关如何解决该问题的解决方案,到目前为止还没有运气。

  1. 我尝试过修改DCOM
  2. 我想从support.microsoft下载新的安全更新,但是由于公司的互联网限制而没有运气

请帮助。我已经在这个问题上呆了近一个月

1 个答案:

答案 0 :(得分:0)

如果Outlook和您的应用在不同的安全上下文中运行(例如,一个应用以管理员身份运行),则很可能会发生这种情况。在启动应用程序之前,请尝试关闭Outlook-如果可行,则说明您的安全上下文不匹配。

还请记住,Office应用程序(包括Outlook)不能在服务(例如IIS)中运行。