我想运行一个应用程序在虚拟机中发送电子邮件,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,但我不知道组件的名称,以及下载的位置。
提前感谢您的帮助
答案 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可执行文件提供的接口,允许“应用程序远程控制”。