我从Winfoms应用程序打开outlook。我想以回复模式打开outlook。我怎么能这样做。
感谢。
答案 0 :(得分:1)
所以你想打开outlook并准备好向最喜欢的接收者发送电子邮件。
我认为快速而肮脏的修复方法是在程序中安装隐藏的网络浏览器并让浏览器导航到mailto:mail@mail.com?subject=somekindsubject
这将打开机器上的默认电子邮件客户端。
答案 1 :(得分:1)
System.Diagnostics.Process.Start("mailto:youremailaddress@whatever.com");
mailto
可以与许多参数一起使用
查看此处的参数
http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx
http://www.ietf.org/rfc/rfc2368.txt
例如(取自MSDN)
mailto:user@example.com?subject=MessageTitle&body=MessageContent
<强>更新强> 我认为由于安全原因不支持附件,我也非常同意。
然而,根据在MSDN中发布的人员,Outlook 2003似乎接受参数“附件”。
string email = "mailto:name@domain.com?attachments=\"\"C:\\file.txt\"\"";
System.Diagnostics.Process.Start(email);
这是我能做的最好的,我无法测试它,因为我没有Outlook 2003.但即使它在Outlook 2003中工作,我强烈建议您不要使用附件参数,因为它可能不受支持程式。
答案 2 :(得分:0)
您可以使用以下内容:
System.Diagnostics.Process.Start("mailto:mail@address.com?subject=Sample subject");
这将打开填写to和subject字段的默认电子邮件应用程序。您可以找到更多选项here。
编辑:这会占用我的系统一些时间,因此请确保如果您的用户计算机速度较慢,他们就会知道发生了什么。此外,如果有可能,他们应该在没有安装Outlook或其他邮件程序的情况下处理。