C#:从程序安全发送错误报告

标签 c# email bug-tracking

我希望我的程序在失败时通过电子邮件向我发送错误报告。有什么方法可以安全地做到这一点吗?我发现我可以使用 System.Net.Mail MailMessage 和 SmtpClient 等,但当然,我必须为其提供用户名和密码(除非有人知道不需要它的用户名和密码?)。把它放在代码中我发现有点……我不知道。从技术上讲,这意味着任何人都可以查看源代码或编译后的 IL 代码(或它的名称)并找到用户名和密码并将其用于垃圾邮件或其他不太好的事件。这不是很好!

有什么想法吗?有没有更好和/或不同的方法来解决这个问题?不一定要通过电子邮件。但我想要的是一种让程序在我应该修复的事情发生时发出通知的方法。并尽可能减少该通知给用户带来的麻烦。甚至可能是不可见的(尽管 YesNo 消息框可能是礼貌的)。

有人吗?

最佳答案

您可以设置一个网络服务来接收报告,而不是发送邮件。如果您想保护数据,网络服务可以通过 https 运行。

我曾为客户做过一次,效果很好。

唯一的问题是程序是否在无法访问互联网的地方运行。

编辑:

不要告诉任何人,但我们甚至在程序崩溃时截取了该程序的屏幕截图,并将其与我们可以收集到的有关错误的所有信息一起发布。这非常有用!

关于C#:从程序安全发送错误报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/521792/

相关文章:

project-management - 是否有一个票务系统也可以进行项目管理?

c# - 值中引用类型的可空性与目标类型不匹配

objective-c - MFMailComposeViewController : cancel doesn't exit to my app?

django-allauth 注册后未发送确认电子邮件

email - 在Outlook 2007中跟踪像素

redmine - 如何在Redmine中添加新用户到监视列表

php - 为 Beta 应用程序推荐错误跟踪软件

c# - 有没有办法让 DLL 注册到 HKLM?

C# 数组 : Order By Descending, 包括空值

c# - WCF:嵌套的 DataContract 值为空