2

我找不到任何方法来确定是否可以从我的 D2006 应用程序发送错误报告。如果 MadExcept 可以提供某种返回代码,我也许可以为用户提供一些关于可能出现问题的指导。

4

2 回答 2

1

也许不是一个完整的解决方案,但有用的信息:如果错误报告是使用 HTTP POST 请求发送到 Web 服务器,madExcept 可以检测响应是否包含 HTTP 重定向标头,在这种情况下,madExcept 将启动默认 Web 浏览器并加载重定向中给出的 URL。

因此用户可以立即看到报告已被接收和存储。

Web 服务器甚至可以分析错误报告并提供附加信息,例如“这个错误是已知的,我们有一个可以修复它的应用程序更新,你可以在这里下载它”。(为此,我编写了一个 Web 应用程序madxnet - 它仍可用于测试)。

于 2011-02-24T06:20:50.120 回答
1

问题是 MadExcept 无法合理地确定这一点。在 Madexcept 发送电子邮件后,有一连串的事情可能会出错。如果 MadExcept 无法生成报告或发送电子邮件时出现即时问题,您将收到异常。

  • 电子邮件客户端提出消息,用户没有点击发送
  • 电子邮件客户端损坏或配置错误
  • SMTP 主机损坏、关闭或丢失
  • 您的客户在您订阅的 RBL 上(可能在不知不觉中)
  • 您客户的域在 RBL 上或以其他方式被阻止
  • 您的邮件系统出现故障,您丢失了该电子邮件

您可以从 MadExcept 获得的最好的结果是“没有抛出异常,发送可能已经正常”。

于 2011-02-24T04:41:36.367 回答