我想要一个用户可以报告有关我的应用程序的错误的表单。我最初的想法是创建一个随机的Gmail帐户硬编码信息,关于帐户到应用程序和邮件报告到帐户,我可以从那里转发到我的电子邮件。使用JavaMail。我不想维护SMTP服务器只是接收错误。你们是如何做到这一点的?
答案 0 :(得分:4)
我建议您改用bug tracking system。这也允许您管理错误,而不仅仅是接收错误。
答案 1 :(得分:3)
如何将“Google文档”用于create a form“报告错误”表单可以发布到?
或者只是打开浏览器窗口到您的错误收集表单的URL?
答案 2 :(得分:0)
您可以编写一个小型Web服务接口,并使用一些后端数据库来托管它。您的应用程序只需调用Web服务即可将错误信息添加到数据库中。
或者您可以在窗体上放置浏览器控件并调用asp / php / ...页面来收集错误数据,1)将其发送到您的电子邮件和/或2)添加到数据库和/或3写入平面文件。
答案 3 :(得分:0)
我建议您查看一个错误/问题管理软件。如果您有自己托管服务器的服务器,trac是一种流行的开源选项。如果您不希望自己托管,可以使用廉价服务(如assembla)来托管您的问题管理软件和源控制系统。
如果您坚持推出自己的解决方案,可以使用基于Web的服务作为中继,但我建议外部化凭据(主机,用户名,密码)。此外,我建议添加一个目标电子邮件地址列表,因为这将允许您创建一个分发列表,如果需要的话。通过外部化配置信息,您可以更新正在运行的应用程序,而无需重新部署代码。
答案 4 :(得分:0)
我会推荐Redmine,在许多方面与Trac类似。从版本0.8开始,它支持通过电子邮件提交票证。即使这不是推荐的接收票证的方式有用 - 例如当您的客户太懒或拒绝使用故障单系统时:)
答案 5 :(得分:0)
一些bug跟踪系统(如Jira)通过SOAP或REST提供RPC接口。将RPC客户端添加到您的应用程序中,并让它从授权用户提交错误。创建RPC客户端有多难取决于应用程序语言的库,但通常不太困难。
在阅读您的评论后,更具体的说明github允许使用REST interface处理问题。将它集成到您的应用程序中应该是进行一些http调用的问题。获得正确的身份验证,使用OAuth或类似的单点登录机制。