可能重复:
如何确认电子邮件来源
我想知道 Hotmail 和 Yahoo 等电子邮件服务如何确认“发件人”标头没有被欺骗。我的意思是,您没有尝试代表其他人发送电子邮件。
我现在试图欺骗 Facebook 消息,使用 php 脚本向我的@facebook.com 电子邮件发送电子邮件,欺骗“发件人”。我代表那个朋友帐户收到了它。但是,提示“无法确认--朋友姓名--作为发件人”。出现了。
Facebook(和其他服务)如何确认这一点?
请注意,扩展名 (emailname+extension@mydomain.com) 对我不起作用。我的想法是模拟类似于 Facebook Messages 对电子邮件的支持。
我相信仅仅检查标题是不够的。我想我必须检查 DNS/SPF 的东西,但我不知道该怎么做,甚至不知道该怎么做。
如果您可以向我指出一些“算法”(最好在 php 中)以及检查欺骗的步骤,这将有助于我分配。谢谢!