PHP如何知道主机或服务器的真实电子邮件?

时间:2015-05-18 06:08:19

标签: php email outlook gmail

如您所知,有很多网站(Just search on Google)会发送假电子邮件(!),发送假电子邮件非常简单(如您所知)。

PHP示例:

$to = "to@to.com";
$from = "from@from.com";
$subject = "subject";
$message = "this is the message body";

$headers = "From: $from"; 
$ok = @mail($to, $subject, $message, $headers, "-f " . $from);   

无论如何设置PHP与原始服务器(域)电子邮件,以及电子邮件服务提供商如何检测真正从原始域发送的电子邮件或 FAKE

2 个答案:

答案 0 :(得分:1)

在您的DNS帐户中,您需要设置指向您的域名的MX记录。

关于你的第二个问题。

当收到电子邮件时,它可能有假地址,但发送邮件的服务器的IP地址不能是假的。有许多组织和服务提供商不断为每个垃圾邮件服务器更新他们的数据库。电子邮件服务提供商要么拥有该服务,要么使用其他服务提供商来过滤电子邮件。一个着名的组织是spamhaus

我希望这会对你有所帮助。

答案 1 :(得分:0)

  1. 您可以查看getmxrr(),如果电子邮件地址中的域(在您的示例中为from.com)在DNS区域中有一个已注册的MX记录,该记录将处理传入和传出的邮件。
  2. 在电子邮件的标题中有Received: from[ip-address]之类的内容。您可以针对from.com域获得的MX记录进行检查。如果有多个Received: from go with the last one
  3. 理论上,如果发送给您的电子邮件确实是由管理给定域名邮件的服务器发送的,您可以查看此过程。

    理论上是因为:一个spamer可以解决这个问题(例如,带有被黑客攻击的电子邮件帐户)。但是,此电子邮件帐户发出的垃圾邮件应该相对较小,因为电子邮件提供商将检测到该邮件并阻止该电子邮件帐户。