【发布时间】:2015-01-10 19:04:49
【问题描述】:
我今天偶然发现了以下使用 PHPMail 发送电子邮件的脚本。
<?php
$to = "some_address@domain.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "my_address@domain.com";
$headers = "From:" . $from;
mail($to, $subject, $message, $headers);
echo "Mail Sent.";
?>
上面可以通过php mail.php 运行,并且您会立即收到一封从$from 发送到$to 的电子邮件,尽管不需要设置传出/传入服务器。
这真的让我很感兴趣,因为我的 CMS 使用 SMTP 传出服务器(嗯,与 Mail PHP 一样),我需要使用我的 Outlook SMTP 用户名和密码进行设置 - 某种验证。
然而,关于邮件 PHP 只是.. 发送一封电子邮件。到您设置的地址。从您设置的地址。
查看PHP docs 并没有真正揭示它是如何工作的。 Mail PHP 是否没有任何垃圾邮件问题,因为任何人都可以随时以编程方式向任何人发送任何内容,而无需验证from 身份?
编辑:
cmets 里的人在谈论 POTUS 真是太有趣了,因为我脑子里想的是确切的东西:
它确实落在了我的垃圾文件夹中,但我敢肯定,让它看起来足够有说服力并仍然被视为 "oh damn spam filter lost my e-mail!"
【问题讨论】:
-
如果发件人被覆盖,并且不是您的提供商给您的,这些邮件通常会落在垃圾邮件文件夹中。
-
你问题的最后一部分回答了它。这是您不应该依赖 PHP 的邮件功能的众多原因之一
-
尝试查看stackoverflow.com/a/14456761/1857053并使用PHPmailer
-
这与 PHP 或邮件无关。这就是 SMTP 的工作方式。我可以用
From: president@whitehouse.gov轻松地伪造一封电子邮件给任何人。接收服务器是否接受是另一回事,但发送伪造的电子邮件从来都不是“难” -
等等,总裁@MarcB 没有联系我?