如何注册outlook com组件?

时间:2014-06-04 06:29:04

标签: com outlook components

我想运行一个应用程序在虚拟机中发送电子邮件,VM没有安装Outlook,我们是不允许的。
应用运行后,我收到了错误

"Retrieving the COM class factory for component with CLSID  
{0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80040154." 

我在注册表中找不到带有此CLSID的COM组件,在其他PC中有outlook,我在注册表中找到了CLSID,其程序集为"Microsoft.Office.Interop.Outlook, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"

所以,我想我应该注册outlook com,但我不知道组件的名称,以及下载的位置。

提前感谢您的帮助

2 个答案:

答案 0 :(得分:0)

{0006F03A-0000-0000-C000-000000000046}对应于Outlook.Application COM对象。除了名称中的“Outlook”这个词之外,它与outlook.com网站完全没有任何关系。

答案 1 :(得分:0)

我曾经通过.NET类 SmtpClient 发送邮件,如下所示: Properly disposing resources used by SmtpClient

这是一些sample code from msdn。我不认为这是最好的代码或方法,但至少没有COM对象来实例化那个缺少一半的时间。它应该适用于.NET 2.0。

至于下载 Outlook COM界面。据我所知,你不能。 安装Outlook本身时安装。它只是Outlook可执行文件提供的接口,允许“应用程序远程控制”。

又一个样本:Dispose SmtpClient in SendComplete?