PHP электронная почта не отправляется - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть этот скрипт, который я использую на своем собственном веб-сайте:

<?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 с установкой по умолчанию.

Ответы [ 2 ]

2 голосов
/ 21 ноября 2011

Проверьте возвращаемое значение из почты (). Если это неверно, то возникла проблема с отправкой почты. Если это правда, то письмо было отправлено правильно, и проблема, вероятно, будет в почтовом адресе.

Проверьте ваш php.ini, чтобы увидеть, что ваша программа почтовой программы по умолчанию и как она настроена.

Проверьте журналы почтовой программы, чтобы убедиться, что сообщение поставлено в очередь / доставлено правильно.

0 голосов
/ 08 декабря 2011

Эта переменная:

$from = "registrations@aftab-photography.dpwebdev.co.uk";

не может быть так должно быть:

$from = "registrations@aftab-photography.co.uk";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...