我有一个C#MVC应用程序。我正在使用Outlook Interlop通过预先填充的内容和附件在应用程序中创建和打开新邮件。
当我在开发机器上本地运行应用程序时,我获得了所需的功能。
当我将相同的应用程序部署到服务器(2012 R2)时,Outlook新电子邮件窗口无法在客户端打开。
可以在客户端计算机上打开新的Outlook电子邮件窗口,并在服务器上运行interlop代码。 (应用程序的每个用户都在其计算机上安装了Outlook。)
我刚在服务器上安装了Outlook 2013。我还需要在服务器上做些什么才能使其发挥作用。
任何帮助都会受到赞赏,因为我一直在努力工作。
是否有任何其他解决方案可以实现相同的目标?
提前致谢。
答案 0 :(得分:2)
不,首先,Outlook无法在IIS等服务中运行。
即使可以,它仍然会显示在服务器端。
您可以在服务器上动态生成EML(MIME)消息。当客户端的用户下载它时,Outlook将显示它。如果要显示未显示的消息,请确保包含X-Unsent MIME标头(将其值设置为1)。
答案 1 :(得分:0)
在服务器上运行的代码会在服务器上发生。它适用于您的开发机器,因为它既是客户端又是服务器,它不会在其他人的机器上工作。除此之外,我认为Office Interop的具体内容是它不能在服务器上使用(出于技术和法律原因)。
如果要在客户端计算机上弹出预先填充了某些值的消息,您可以选择mailto链接,但我相信它只是纯文本而没有附件。