【发布时间】:2010-10-20 10:49:06
【问题描述】:
我正在使用 mail() 发送简单的邮件。为方便起见,我使用标题来设置“发件人”地址。我想知道,我可以把任何地址放在那里并假装成任何人;我只是出于好奇而尝试对自己,实际上它有效!这是正常的吗?这是使用邮件功能的正确方法吗?有没有办法识别这些邮件的发件人身份?
编辑: 我使用我的gmail地址作为mail()标题中的“发件人”向自己发送了一封邮件。我收到了带有这些标题的消息:
…
Received: from smarty.dreamhost.com (smarty.dreamhost.com [208.113.175.8]) by mx.google.com with ESMTP id w21si2197938ybh.68.2010.10.19.19.33.30; Tue, 19 Oct 2010 19:33:30 -0700 (PDT)
Received: from nationals.dreamhost.com (nationals.dreamhost.com [69.163.165.6]) by smarty.dreamhost.com (Postfix) with ESMTP id EB56D6E804A for <myMail@gmail.com>; Tue, 19 Oct 2010 19:33:29 -0700 (PDT)
Received: by nationals.dreamhost.com (Postfix, from userid 3598506) id E4BB635C83F; Tue, 19 Oct 2010 19:33:29 -0700 (PDT)
Return-Path: <mySite@nationals.dreamhost.com>
Received-Spf: pass (google.com: domain of mySite@nationals.dreamhost.com designates 208.113.175.8 as permitted sender) client-ip=208.113.175.8;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of mySite@nationals.dreamhost.com designates 208.113.175.8 as permitted sender) smtp.mail=mySite@nationals.dreamhost.com
发生了什么?我无法解释标题,但看起来 google 接受了假地址!
【问题讨论】:
-
我不知道具体情况,但是如果您尝试发送带有不同于发送它的服务器域名的 from: 标头的电子邮件,gmail 将检测到该地址被欺骗,并将其添加到垃圾邮件文件夹中。
-
这也适用于真实邮件!