在clinet机器

时间:2016-06-04 06:45:50

标签: c# asp.net asp.net-mvc email outlook

我有一个C#MVC应用程序。我正在使用Outlook Interlop通过预先填充的内容和附件在应用程序中创建和打开新邮件。

当我在开发机器上本地运行应用程序时,我获得了所需的功能。

当我将相同的应用程序部署到服务器(2012 R2)时,Outlook新电子邮件窗口无法在客户端打开。

  1. 可以在客户端计算机上打开新的Outlook电子邮件窗口,并在服务器上运行interlop代码。 (应用程序的每个用户都在其计算机上安装了Outlook。)

  2. 我刚在服务器上安装了Outlook 2013。我还需要在服务器上做些什么才能使其发挥作用。

  3. 任何帮助都会受到赞赏,因为我一直在努力工作。

    是否有任何其他解决方案可以实现相同的目标?

    提前致谢。

2 个答案:

答案 0 :(得分:2)

不,首先,Outlook无法在IIS等服务中运行。

即使可以,它仍然会显示在服务器端。

您可以在服务器上动态生成EML(MIME)消息。当客户端的用户下载它时,Outlook将显示它。如果要显示未显示的消息,请确保包含X-Unsent MIME标头(将其值设置为1)。

答案 1 :(得分:0)

在服务器上运行的代码会在服务器上发生。它适用于您的开发机器,因为它既是客户端又是服务器,它不会在其他人的机器上工作。除此之外,我认为Office Interop的具体内容是它不能在服务器上使用(出于技术和法律原因)。

如果要在客户端计算机上弹出预先填充了某些值的消息,您可以选择mailto链接,但我相信它只是纯文本而没有附件。