从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或其他邮件程序的情况。