如何验证电子邮件发件人地址是不是欺骗?

dav*_*lab 6 email dns verification email-validation email-verification

这个问题我以前问的谷歌应用程序引擎,如果我有机会获得所有的信息在一个标准的电子邮件,而不仅仅是From,To,Subject,Body领域,也是所有页眉和MIME信息,我怎么能确认两个传入电子邮件具有相同From地址实际上来自同一发件人.

到目前为止我所考虑的事情:

  • 检查电子邮件发送服务器的IP地址
  • 检查电子邮件发送服务器的DNS记录
  • 验证电子邮件的发送代理(即Web界面,Outlook,Thunderbird等)
  • 检查回复字段
  • 等等.

我意识到这是一个复杂的问题(我确信像Posterous这样的公司在这个问题上花了很多时间).我只是在寻找一些初步开始的标准.谢谢!

更新:

到目前为止的答案确实很有帮助,但只是为了帮助他们,我的项目的背景是我将从用户那里收到大量的电子邮件作为Web应用程序.他们会使用他们的电子邮件作为向我的系统输入数据的主要方式.这就是我为什么做了Posterous的比喻.用例非常相似.

Joh*_*don 3

您是对的,所有标头放在一起,并与“已知良好”的电子邮件进行比较,可以帮助识别可能的欺骗电子邮件。

您正在开发的内容最多可能是一种启发式方法,而不是一种算法。

我会考虑按一天中的时间以及与“已知良好”电子邮件的一天中的时间有多接近来对字段进行加权......

此外,如果“已知良好”电子邮件的结构与嫌疑人不同;即内联图像、html、缩短的 url 等。