Can';不要用PHP邮件发送电子邮件

Can';不要用PHP邮件发送电子邮件,php,Php,我正在尝试使用php发送电子邮件。我只有以下几点,它似乎没有输出任何东西到我的浏览器,也没有发送我的电子邮件,有人能看到我做错了什么吗 $to = "liam@mysite.co.uk"; $subject = "Alien Sighting"; $message = foreach ($_POST as $key=>$value) { $$key = $value; } $from = "Sighting@site.co.uk"; $headers = "From:" .

我正在尝试使用php发送电子邮件。我只有以下几点,它似乎没有输出任何东西到我的浏览器,也没有发送我的电子邮件,有人能看到我做错了什么吗

    $to = "liam@mysite.co.uk";
$subject = "Alien Sighting";
$message = foreach ($_POST as $key=>$value) {
    $$key = $value;
}
$from = "Sighting@site.co.uk";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";

你能给我们美元吗


您的PHP配置是否显示所有错误消息?确保在您的开发环境中使用错误报告(E_ALL)来查找任何打字错误。这将有助于获得浏览器的输出。

如果您在计算机上运行脚本,您必须确保设置SMTP服务器以发送电子邮件,否则您可以获得测试服务器,这样您就不必设置它将自动发送的SMTP

您使用的是Rmail.php吗?您是将代码上传到Web服务器还是本地PC上

我总是使用Rmail.php发送邮件

$mail = new Rmail();
$mail->setFrom(YOUR ADDRESS);
$mail->setSubject(YOUR SUBJECT);
$mail->setHTML($textSchueler);
$mail->send(array($address));

您还需要检查并确保您的服务器配置为发送电子邮件。如果您正在设置自己的服务器或在本地开发,则大多数共享主机帐户都将为您配置,但PHP可能无法发送消息。尝试检查mail()函数是否返回true,指示消息已成功发送,然后查看服务器上的邮件日志以验证传输。

在这种情况下,PHP不会向浏览器输出任何内容(即使它应该输出),很可能脚本在您的
echo
语句之前失败

确保未禁用错误报告。请参见PHP
error\u reporting
display\u errors
。您还可以使用代码中的函数在运行时更改错误报告行为。启用错误报告可以帮助您找出问题所在


即使您已禁用浏览器上的错误报告,也可以查看您的Web服务器日志。他们应该有问题的详细信息(脚本中的语法错误,通过邮件函数调用传递邮件失败…有很多可能)。

您的
foreach
结构似乎有语法错误。此代码是本地托管还是在某种主机上托管?