我正在考虑在我的游戏中实现“报告错误/建议”选项,但我不太确定如何让它发挥作用。我没有自己的服务器或任何东西,所以我不能只将用户写入的文本发送到那里。
我想出的唯一方法是客户写一条消息,然后我将其发送到我可以阅读的电子邮件帐户。但是,我不希望用户需要通过他们的个人帐户发送报告。我不太确定如何实现这个,谷歌搜索也没有提出任何好的建议。
我没有做过很多网络方面的工作,所以如果您能逐步解释(甚至可能在代码中)该过程,我将不胜感激。
我正在使用 C#,游戏正在为 Windows Phone 7 编程。
请您参考如下方法:
是的,这是绝对有可能做到的。从相对低级的角度来看,您需要:
- 为您要发送到的电子邮件帐户解析 MX(邮件交换器)服务器。
- 打开 MX 服务器的套接字。
- 发送合适的SMTP commands使电子邮件消息传送到您的收件人帐户。您基本上可以自由地将“发件人”地址设置为您想要的任意内容。
SMTP 是一种非常简单/人性化的协议(protocol),因此手动完成所有这些工作并不费力。同时还有prebuilt libraries它将为您处理所有这些(收件人的 MX 服务器的解析可能除外)。
请注意,以这种方式发送的电子邮件更有可能被作为垃圾邮件过滤掉(通常是因为发件人的 IP/主机名与您决定使用的外发电子邮件地址中的任何域都不匹配)。
另请注意,由于您可以将“发件人”地址设置为任何内容,因此您可以选择询问用户是否要提供他们的实际联系地址,如果他们愿意,您可以将其设为“发件人”地址,这样如有必要,您实际上可以与他们重新取得联系。
