2010-09-02 51 views
0

我有一个在使用.NET 4.0的客户机上运行的Windows桌面应用程序。发生错误时,应用程序会捕获它并需要将其发送给支持小组b的电子邮件。从Windows桌面应用程序发送电子邮件错误报告

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

我试过使用“Mailto:”但它不会工作时,身体超过一定的长度。

我有什么选择?

回答

1

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

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

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

+0

问题是我希望它来自用户的电子邮件。这将帮助他们确切地看到将要发送的内容,并给我一封电子邮件来回复。 我不是在寻找一些东西来发送预定义的电子邮件,比如log4net或system.net.mail – Emad 2010-09-03 14:29:42

相关问题