Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 新建Outlook.Application()如果Outlook应用程序正在运行,则会出现错误_Email_Outlook_Com - Fatal编程技术网

Email 新建Outlook.Application()如果Outlook应用程序正在运行,则会出现错误

Email 新建Outlook.Application()如果Outlook应用程序正在运行,则会出现错误,email,outlook,com,Email,Outlook,Com,嗨,我有类似的问题 但我们需要定制的解决方案 我想发送带有附件的电子邮件,但如果OutLook应用程序已作为桌面应用程序打开,则我将收到此错误 要求:我想打开outlook窗口,显示我们在窗口中撰写邮件时的所有内容 我正在这样做: Microsoft.Office.Interop.Outlook.Application outlookApp = new Outlook.Application(); 如果OutLook应用正在运行,则获取此错误 Error sending a report:

嗨,我有类似的问题

但我们需要定制的解决方案

我想发送带有附件的电子邮件,但如果OutLook应用程序已作为桌面应用程序打开,则我将收到此错误

要求:我想打开outlook窗口,显示我们在窗口中撰写邮件时的所有内容

我正在这样做:

Microsoft.Office.Interop.Outlook.Application outlookApp = new Outlook.Application();
如果OutLook应用正在运行,则获取此错误

Error sending a report: System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
at ReportViewerControl.SendOutLookMail_Click(Object sender, EventArgs e) in c:\Projects\MSCatalog\MS SQLSERVER\Web\UserControls\Reports\ReportViewerControl.ascx.cs:line 262
当我关闭OutLook时,没有错误,一切正常。我不想像这里建议的其他解决方案那样按语法关闭OutLook

还有一件事要提的是,我正在使用 Microsoft.Office.Interop.Outlook.dll
这是32位/64位的问题吗?或者必须使用其他新的Dll?

错误是CO_E_服务器执行失败。如果应用程序和Outlook的安全上下文不同,则最有可能发生这种情况。应用程序是否以提升的权限运行(以管理员身份运行)?

错误为CO_E_SERVER_EXEC_失败。如果应用程序和Outlook的安全上下文不同,则最有可能发生这种情况。应用程序是否以提升权限运行(以管理员身份运行)?

我终于找到了答案。我测试了它,它工作了

  • 在开始菜单中选择运行
  • 键入dcomcnfg并单击确定
  • 组件服务窗口已打开
  • 展开节点组件服务->MyComputer->DCOM配置
  • 右键单击应用程序(Outlook邮件附件)并选择属性
  • 单击标识选项卡(如有必要)
  • 单击“交互式用户”,然后单击“确定”
  • 在这里找到的


    我终于找到了答案。我进行了测试,测试结果正常

  • 在开始菜单中选择运行
  • 键入dcomcnfg并单击确定
  • 组件服务窗口已打开
  • 展开节点组件服务->MyComputer->DCOM配置
  • 右键单击应用程序(Outlook邮件附件)并选择属性
  • 单击标识选项卡(如有必要)
  • 单击“交互式用户”,然后单击“确定”
  • 在这里找到的


    是,我的应用程序正在Visual Studio 2010中以管理员身份运行。请尝试从Windows资源管理器中运行。或者也以管理员身份运行outlook。是的,我以管理员身份尝试了outlook,但它可以工作,但其他用户在计算机上没有管理员权限,并且以普通用户身份运行Olook。此发送电子邮件功能将使应用程序崩溃,但他们不会运行你的应用程序也可以作为管理员,对吗?只要两个安全上下文相同,它就应该可以工作。从IE以相同的权限将其发布到IIS后重试,并在发送报告时出错:System.Runtime.InteropServices.COMException(0x80040111):无法创建电子邮件,因为找不到用于发送和接收邮件的数据文件。请检查此Microsoft Outlook配置文件中的设置。在Microsoft Windows中,单击“开始”按钮,然后单击“控制面板”。单击“用户帐户”,然后单击“邮件”。单击“显示配置文件”,选择此配置文件,然后单击“属性”。se服务器不可用。如果此情况持续存在,请与管理员联系。是的,我的应用程序正在以管理员身份在Visual Studio 2010中运行。请尝试从Windows资源管理器中运行它。或者也以管理员身份运行outlook。是的,我以管理员身份尝试过outlook,它可以工作,但是其他用户在计算机上没有管理员权限,并且以普通用户身份运行Olook。这s的发送电子邮件功能将使应用程序崩溃,但它们也不会以管理员身份运行您的应用程序,对吗?只要两个安全上下文相同,它就应该可以工作。从具有相同权限的IE将其发布到IIS后重试,并在发送报告时出错:System.Runtime.InteropServices.COMException(0x80040111):无法创建电子邮件,因为找不到用于发送和接收邮件的数据文件。请检查此Microsoft Outlook配置文件中的设置。在Microsoft Windows中,单击“开始”按钮,然后单击“控制面板”。单击“用户帐户”,然后单击“邮件”。单击“显示配置文件”,选择此配置文件,然后单击“属性”。se服务器不可用。如果此情况持续存在,请与管理员联系。网址: