我确信这之前一定已经回答过,但我找不到解决方案,所以我认为我可能会误解其他人的解决方案或试图做一些愚蠢的事情,但我们开始吧。
我正在用 C# 为 Outlook 2010 编写一个加载项,用户可以在其中单击功能区中的按钮并将电子邮件内容提交到网站。当他们单击按钮时,网站应在默认浏览器中打开,从而允许他们查看刚刚提交的内容并在网站上与之交互。我可以使用 URL 中的查询字符串执行此操作:
System.Diagnostics.Process.Start("http://www.test.com?something=value");
但是可以提交的数据量的限制和凌乱的 URL 使我无法遵循这种方法。我想为此使用 HTTP POST,因为它显然更合适。但是,我发现执行此操作的方法似乎在提交帖子数据后无法在浏览器中打开页面:
http://msdn.microsoft.com/en-us/library/debx8sh9.aspx
总结;用户需要能够单击 Outlook 功能区中的按钮,打开 Web 浏览器并显示通过 POST 提交的电子邮件的内容。
编辑:
是的,我找到了一种方法,它非常丑陋,但它有效!只需创建一个临时 .html 文件(然后按上述方式启动),其中包含一个包含所有数据隐藏字段的表单,并在使用 JavaScript 加载页面时提交它。
我不太喜欢这个解决方案,因为它依赖于 JavaScript(我有一个<noscript>
提交按钮以防万一)而且看起来有点笨拙,所以我仍然真的希望这里有人能想出更好的东西。