我是php新手,今天我学会了使用php邮件,我有点困惑。为什么我会这样写:
mail("example@example.com",$subject,$message,"From: $from\n")
然后收件人在from字段中看到我放入$中的任何内容?我可以在那里写一个任何机构/公司/等地址,而接收者会认为这是合法的电子邮件。
那不完全没有安全感吗?有什么收获?
答案 0 :(得分:1)
发件人地址在邮件标题中的邮件中发送。
发送域中的SPF (Sender Policy Framework)可用于验证邮件是否来自其所述来源。
如果收到的邮件不符合SPF对接收者的适当行动,可能会采取邮件服务器,例如将邮件移入垃圾邮件文件夹或完全拒绝邮件。
答案 1 :(得分:-1)
是和否
正常的电子邮件服务器正在检查您的电子邮件服务器是否是使用域的合法发件人。 因此,如果您尝试使用域名发送而不是中继,则可以登陆垃圾邮件文件夹。
接受此类伪造电子邮件的邮件服务器配置错误。
例外:有一些名为"封装的电子邮件"如果需要,您可以在另一封电子邮件中封送电子邮件。 http://rve.org.uk/about-email-envelopes