2

我想要一个表单,用户可以在其中报告有关我的应用程序的错误。我最初的想法是在应用程序中创建一个关于帐户的随机 gmail 帐户硬代码信息,并将报告邮寄到我可以将它们转发到我的电子邮件的帐户。使用 JavaMail。我不想只维护接收错误的 SMTP 服务器。你们怎么做有什么建议吗?

4

6 回答 6

4

我建议您改用错误跟踪系统。这也允许您管理错误,而不仅仅是接收它们。

于 2009-06-09T13:25:24.750 回答
3

使用 Google Docs创建一个“报告错误”表单可以发布到的表单怎么样?

或者也许只是打开一个浏览器窗口到你的错误收集表单的 URL?

于 2009-06-09T13:23:41.880 回答
0

我建议您研究一个错误/问题管理软件。如果您有一个可以自己托管的服务器,则trac是一种流行的开源选项。如果您不想自己托管它,您可以使用像assembla这样的廉价服务来托管您的问题管理软件和源代码控制系统。

如果您坚持推出自己的解决方案,您可以使用基于 Web 的服务作为中继,但我建议将凭据(主机、用户名、密码)外部化。此外,我建议添加目标电子邮件地址列表,因为这将允许您在需要时制作分发列表。通过外部化配置信息,您可以更新正在运行的应用程序,而无需重新部署代码。

于 2009-06-09T13:34:16.323 回答
0

一些错误跟踪系统(例如 Jira)通过SOAP或 REST 提供 RPC 接口。将 RPC 客户端添加到您的应用程序中,并让它提交来自授权用户的错误。制作 RPC 客户端的难易程度取决于应用程序语言的库,但通常不会太难。

在阅读您的评论后更具体的说明 github 允许使用REST 接口来处理问题。将它集成到您​​的应用程序中应该是进行一些 http 调用的问题。获取身份验证权限,使用 OAuth 或类似的单点登录机制。

于 2011-02-05T04:24:31.417 回答
0

我会推荐Redmine,在许多方面与 Trac 相似。从 0.8 版开始,它支持通过电子邮件提交工单。即使这不是推荐的接收工单的方式,有时也很有用 - 比如当您的客户太懒或拒绝使用故障工单系统时:)。

于 2009-06-10T02:49:28.297 回答
0

您可以编写一个小型 Web 服务接口并使用一些后端数据库托管它。您的应用程序只需调用 Web 服务即可将错误信息添加到数据库中。

或者您可以将浏览器控件放在表单上并调用 asp/php/... 页面,该页面将收集错误数据并 1)将其发送到您的电子邮件和/或 2)添加到数据库和/或 3)写入一个平面文件。

于 2009-06-09T13:29:47.313 回答