用于以管理员模式运行的.Net应用程序的MapiSendMail

时间:2015-04-30 10:06:20

标签: c# .net outlook mapi

我们的应用程序在Windows 7 64位计算机的ADMIN模式(以管理员身份运行)中运行。应用程序内部调用MAPISendMail(IN C#),这将打开Outlook消息框 并且用户必须单击“发送”按钮才能发送邮件。如果用户在ADMIN模式下打开Outlook,但如果Outlook客户端在标准用户模式下运行,则Outlook Message Box不会打开。

请告诉我们在管理员模式下运行的应用程序如何调用API,该API将从已在标准模式下运行的outlook发送邮件?有没有解决方案?

1 个答案:

答案 0 :(得分:1)

  

我们的应用程序在ADMIN模式下运行(以管理员身份运行)

为什么需要以管理员身份运行应用程序?

您可以在What is the Windows Integrity Mechanism?文章中了解不同的完整性级别。

作为一种解决方法,您可以尝试使用mailto:命令。例如:

  Process.Run("mailto:someone@example.com");