我测试了这个:
<?php
$to = "recipient@example.com";
$subject = "Hi!";
$server = $_SERVER['HTTP_HOST'];
$body = "From: ". $server. "<br>";
$body .= "Hi,\n\nHow are you?";
if (mail($to, $subject, $body)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
?>
尽管显示“成功”反馈,但这永远不会向我发送电子邮件。该代码将起作用(实际发送的电子邮件)但是如果我删除了包含
$server = $_SERVER['HTTP_HOST'];
在电子邮件正文中。
很奇怪,没有意义?
这只是一个 PHP 页面。我从浏览器调用此页面!请试试 ...
更新!!好的,我没有使用 $_SERVER['HTTP_HOST'],而是直接使用字符串“user.server.com”。而且,它没有用!但是,当我稍微修改一个字符串时,比如“user.server.com.us”,它就可以了!!所以基本上,邮件服务器填充它自己对它的域的引用,不知道它为什么这样做......