验证传入的电子邮件发件人

问题描述:

我想开发一个系统,用户通过发送电子邮件进行交互。非常像大多数电子邮件讨论组或像posterous。验证传入的电子邮件发件人

我应该对收到的电子邮件进行什么检查以确保它来自它声称的地址?

+0

很难做 - 电子邮件通常没有内置的机制来确保这一点,并且加密签名的电子邮件并不常见。 – Piskvor 2010-09-20 07:45:16

+0

@Piskvor:你没有错,尽管邮件列表软件已经有一段时间了,可能有一些值得借鉴的技巧。 – 2010-09-20 07:50:26

没有可靠的,通用的和易于使用的方式验证电子邮件的方法。

处理此问题的最佳方法可能是通过为您的用户提供一个独特的难以猜到的电子邮件地址发送他们的电子邮件(如[email protected])。您根据他们是唯一知道该地址的人的假设对他们进行身份验证。当你这样做时,你还需要添加一种方法让用户使地址失效并生成一个新的地址(以防它被破坏)。并且不要忘记让他们轻松地将地址放在他们无法轻松复制的地方&粘贴它,就像在手机上一样(最简单的方法是添加一个按钮,将按照生成的地址发送给他们的电子邮件作为发送者)。