PHP电子邮件未发送

PHP电子邮件未发送,php,email,Php,Email,我在自己的网站上使用了以下脚本: <?php error_reporting(E_ALL); $email_subject = "New Customer Registration AP-Photography"; $from = "registrations@aftab-photography.dpwebdev.co.uk"; $email_to = "david@dpwebdev.co.uk"; function clean_string($string) { $

我在自己的网站上使用了以下脚本:

<?php
error_reporting(E_ALL);
$email_subject = "New Customer Registration AP-Photography";
$from = "registrations@aftab-photography.dpwebdev.co.uk";
$email_to = "david@dpwebdev.co.uk";

    function clean_string($string) {
      $bad = array("content-type","bcc:","to:","cc:","href");
      return str_replace($bad,"",$string);
    }

    $email_message2 = "Hello! This is a automatic email message.";
    $email_message2 .= "<BR>";
    $email_message2 .= "<BR>";
    $email_message2 .= "A New User has registered on aftab-photography.co.uk.";
    $email_message2 .= "<BR>";
    $email_message2 .= "<BR>";
    $email_message2 .= '<td width="6%">Name:</td><td width="34%">'.clean_string($user_id).'</td>';
    $email_message2 .= "<BR>";
    $email_message2 .= "<BR>";
    $email_message2 .= "Thanks";
    $email_message2 .= "<BR>";
    $email_message2 .= "Aftab-Photography";


$emailfrom = $from;
$emailto = "ap_photography@hotmail.co.uk";
// create email headers
$headers = 'From: '.$emailfrom."\r\n".
'Reply-To: '.$emailto."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message2, $headers);

echo "Mail Sent";
}
?>

当客户在我的网站上注册时,它会给我发电子邮件,但它根本不会给我发电子邮件

有什么想法吗

大卫


顺便说一句:我有一台默认安装的linux服务器。

检查mail()的返回值。如果为false,则表示发送邮件时出现问题。如果为true,则邮件发送正确,问题可能出在邮件地址

检查php.ini以查看默认的邮件程序是什么,以及它是如何配置的

检查邮件程序日志,查看邮件是否已正确排队/发送。

此变量:

$from=”registrations@aftab-摄影,dpwebdev.co.uk”

不能是这样,必须是这样:


$from=”registrations@aftab-摄影,co.uk”

@mail($email\u to,$email\u subject,$email\u message2,$headers)
你能删除@并在问题中添加错误吗?我想说的是,你不是真的要通过这些代码。首先,你有没有用一个简化的消息体测试过这个问题?第二,你检查过你的垃圾邮件文件夹吗?当我删除@yes两者都不启发我时没有错误。你可以在子域下拥有电子邮件帐户,所以你在这一点上是错误的。很不幸,你可能是对的,但我更改了这个,它就工作了。好的。既然成功了,我给你的是+而不是-。虽然这是一种奇怪的行为,可能是PHP错误,或者您的服务器设置不允许在子域下使用电子邮件帐户。