向邮件客户端预填充邮件,收件人和附件,但不发送

时间:2020-02-11 22:21:32

标签: email outlook

我正在寻找以下问题的解决方案:

1 / ASP Web Forms网站必须在本地计算机上的Outlook中预填充电子邮件 2 /还必须附加附件 3 /不得发送电子邮件-用户必须能够在邮件客户端中编辑电子邮件并手动发送。

我们以前有一个解决方案,但它使用的是ActiveX对象,我们想替换掉它,因为它阻止了我们使用现代浏览器。

我已经尝试过Outlook Interop,它运行出色,但仅在本地执行站点时有效。在测试服务器上运行时,它不起作用-我猜想它试图在服务器而不是工作站上打开Outlook。存在服务器端解决方案,但仅用于自动创建和发送电子邮件。我们需要先对其进行编辑。

我已经尝试过一个流程解决方案,但同样只能在执行机器上工作-因此,当它在服务器上运行时,会尝试在服务器上运行。

所以我需要一个Javascript解决方案(或在客户端运行的某种解决方案)。 Mailto:在本地工作,并使用预填充的字段打开Outlook。但它不会添加附件。

            string strAttachment4 = "c:\\Users\\thomsonm\\Downloads\\gvCostCodes.pdf";

string post = "mailto:" + "mark@test.com" + "?cc=mark@test.com,test.user@test.com" + "&subject=Test Message" + "&body=Please update the record for test" + "&attach=" + strAttachment4;

            Page.ClientScript.RegisterStartupScript(this.GetType(), "DoEmail", "window.open('"+post+"');", true);

有人有什么想法或解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以动态创建EML(MIME)文件,并让用户单击以下载它。 Outlook将很乐意将其打开。

如果您希望不发送邮件,请确保设置X-Unsent: 1 MIME标头。