从winforms打开Microsoft Outlook C#(.net 3.5)应用程序在回复模式下

问题描述:

我从我的Winfoms应用程序打开Outlook。我想在回复模式下打开Outlook。我怎样才能做到这一点。从winforms打开Microsoft Outlook C#(.net 3.5)应用程序在回复模式下

谢谢。

所以你想打开Outlook,并准备发送电子邮件到一个喜欢的接收器。

的快速和肮脏的修复,我认为是有程序中的一个隐藏的webbrower,让浏览器导航到mailto:[email protected]?subject=somekindsubject 这将打开默认的电子邮件客户端机器上。

System.Diagnostics.Process.Start("mailto:[email protected]"); 

mailto可以有很多的参数

退房这里的参数

http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx

使用

http://www.ietf.org/rfc/rfc2368.txt

EG(来自MSDN两者)

mailto:[email protected]?subject=MessageTitle&body=MessageContent 

更新: 附件我认为不支持由于安全原因,我也非常同意它。

但是,Outlook 2003似乎正在接受根据MSDN中发布的人的参数“附件”。

string email = "mailto:[email protected]?attachments=\"\"C:\\file.txt\"\"";  

System.Diagnostics.Process.Start(email); 

这是我能做到的最好的,我不能测试它,因为我没有做Outlook 2003的但即使它在Outlook 2003中,我强烈建议你不要使用附件参数,因为它可能不得到不同程序的支持。

您可以使用类似:

System.Diagnostics.Process.Start("mailto:[email protected]?subject=Sample subject"); 

将在以和学科领域打开默认的电子邮件应用程序填充。你可以找到更多的选择here

编辑:这需要我的系统一点时间,所以请确保如果您的用户有一台较慢的电脑,他们会知道发生了什么。另外,如果可能的话,您应该处理没有安装Outlook或其他邮件程序的情况。