如何从.NET程序调用用户(非Outlook)电子邮件应用程序

Eri*_*ric 0 .net c# email

我的C#应用​​程序需要将问题报告从用户的计算机发送给支持技术人员.没有可用的常见SMTP服务器,所以我认为我不能使用System.Net.Mail; 相反,必须使用用户自己的电子邮件程序和帐户发送消息.我可以使用办公自动化来启动Outlook并撰写邮件.但是如果用户没有使用Outlook呢?是否有更多通用机制由多个电子邮件客户端支持?或者是否有一个知道如何检测和调用各种客户端的库?

编辑:作为提交问题报告,我需要包含附件或(最坏的情况下)长消息体...

小智 8

Process.Start("mailto:hurr@durr.com");
Run Code Online (Sandbox Code Playgroud)

所述的Process.Start方法手拿开到操作系统执行的特定指令的责任.Windows将识别mailto方案并启用相应的邮件客户端.这是使用默认程序配置的.