0

我为我的游戏编写了一个错误报告器,在它启动后,用户可以查看数据并通过 HTTP 将报告提交到我的网络服务器。如果提交失败,用户可以选择保存报告并稍后重试,使用错误报告器本身,使用网络表单上传文件,或将报告附加到电子邮件中。我知道我可以通过分析源 IP 来防止 HTTP 上的垃圾邮件,但我不确定在通过电子邮件接收报告时如何处理这个问题。有任何想法吗?

谢谢,罗伯

编辑:

附件将始终为 JSON 格式;任何其他都将被拒绝。我只是担心有人会这样做:

for i = 1, 10000 do
  json = generate_valid_json()
  send_email(json)
end

并用噪音淹没我的错误跟踪器。

4

3 回答 3

2

除了常规的垃圾邮件过滤器等,我确实对此有建议。

如果在您的应用程序或页面中,您可以使用 Mailto: 链接指定 Subject=,请在您希望收到的邮件主题中放置一个唯一 ID。

这样您就实现了 2 个目标 - 识别主题中的 ID,您将知道它不是垃圾邮件,并且如果该 ID 与您的错误报告相关联,那么当它到达时您已经知道将它放在哪里。

编辑:这不一定必须在主题中,或者 - 可以在正文中,或者如果你可以支持一个包罗万象的话,你可以简单地给他们一个唯一的 ID 电子邮件地址发送给他们......比如 bug- 394291@bugs.whatever.com。

于 2009-02-11T15:43:56.007 回答
1

第一次尝试上传失败时如何保存报告。当用户启动游戏时,启动一个后台线程,尝试再次发送报告。最终,它应该可以工作,用户将不得不做任何事情。

于 2009-02-11T15:55:51.377 回答
0

听起来您正试图区分来自您以前从未与之交谈过的随机人的电子邮件、向您发送附件的电子邮件和垃圾邮件之间的区别。

祝你好运!

  • 你能经常更改电子邮件地址吗?
  • 需要特定的主题行?
  • 需要纯文本电子邮件?
于 2009-02-11T15:42:19.223 回答