从Windows桌面应用程序发送电子邮件错误报告

时间:2010-09-02 23:00:54

标签: c# .net error-handling

我在使用.NET 4.0的客户端计算机上运行Windows桌面应用程序。发生错误时,应用程序会捕获它并需要将其发送给支持团队b。

问题是如何使用电子邮件发送包含完整堆栈跟踪的电子邮件(包括内部异常的堆栈跟踪)?

我尝试使用“Mailto:”但是当身体超过一定长度时它不起作用。

我有哪些选择?

1 个答案:

答案 0 :(得分:1)

System.Net.Mail namespace包含处理使用smtp协议发送邮件的类。它可能有一个大小限制,但我还没有在正常使用中找到它。

如果您确实设法找到大小限制,请尝试将错误日志写入附加它的文件。

此外,作为一种更简单的方法,您还可以考虑Log4Net以各种方式简化日志记录,包括使用SmtpAppender的电子邮件。