【发布时间】:2015-03-07 03:28:38
【问题描述】:
我有一个 VB 项目,它是我为 iOS 编写的企业客户端应用程序的服务器。该服务器在开发机器上运行良好,我准备将它部署到另一个盒子中的永久主页。除了一件事,一切都很好。其中一项功能是定期扫描我的 Outlook/Exchange 邮箱中的某些电子邮件,然后提取邮件正文并处理该信息。在生产服务器上它会抛出一个错误:
检索 CLSID 为 {0006F03A-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。
这是运行扫描的设置代码:
Dim olApp As Outlook.Application
Dim objNS As Outlook.NameSpace
Dim objInboxFolder As Outlook.Folder
Dim olTVMFolder As Outlook.Folder
Dim olDestinationFolder As Outlook.Folder
Dim msg As Outlook.MailItem
Dim msgBody As String
Dim msgSender As String
Dim msgReceivedTime As String
olApp = New Outlook.Application
objNS = olApp.GetNamespace("MAPI")
objInboxFolder = objNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox)
olTVMFolder = objInboxFolder.Folders("TVM Backup")
olDestinationFolder = objInboxFolder.Folders("Processed TVM")
我主要是从互联网上的某个地方复制的。
所有这些都是在开发的早期完成的,以至于我已经忘记了我是如何设法让它工作的,所以我再次很难让它在新硬件上工作。我需要做些什么来克服这个减速带?
我也很难理解它是如何知道访问我的邮箱的。
非常感谢。
【问题讨论】: