我希望我的程序在失败时通过电子邮件向我发送错误报告.有没有办法这样做......安全吗?我发现我可以使用System.Net.Mail MailMessage和SmtpClient等,但当然,我必须提供一个用户名和密码(除非有人知道不需要它的人吗?).把它放在代码中我发现了一点......我不知道.从技术上讲,这意味着任何人都可以查看源代码或编译的IL代码(或它被称为),并找到该用户名和密码,并将其用于垃圾邮件或其他不太好的活动.哪个不是很好!
有任何想法吗?对这个问题有更好的和/或不同的方法吗?真的不一定要通过电子邮件.但我想要的是程序在发生应该修复的事情时通知的方法.并且使该通知对用户来说尽可能少麻烦.甚至可能看不见(虽然YesNo消息框可能是礼貌的).
任何人?
您可以设置可以接收报告的Web服务,而不是发送邮件.如果要保护数据,Web服务可以通过https运行.
我曾经为客户做过一次,效果很好.
唯一的问题是如果程序在没有Internet访问的地方运行.
编辑:
不要告诉任何人这个,但是我们甚至在程序崩溃的时候拍下了程序的截图,并将它与我们可以收集的错误的所有信息一起发布.这非常有用!