Почему этот скрипт php mail не работает? - PullRequest
1 голос
/ 04 августа 2011

Я сделал скрипт php, который отправляет почту. Он работал нормально, пока я не изменил его, поэтому он отправил материал в виде HTML, а не просто текст. Тем не менее, это не работает. Сам сценарий возвращает успех, но я не получаю письмо. Я проверил папку со спамом. Кто-нибудь может понять, почему это не работает? Спасибо

<?php
$to  = $_POST["mail"];
$subject = 'Registration at Campatet';
$message = '
<html>
<head>
  <title>Registration at Campatet</title>
</head>
<body>
  <p>Thank you for registering at Campatet!</p>
  <table>
    <tr>
      <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
    </tr>
    <tr>
      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';

$headers  = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";

$headers .= "From: no-reply@campatet.com" . "\r\n";

if(mail($to, $subject, $message, $headers)){
echo "Success sending e-mail to: <b>".$to."</b>";
}
else{
echo "There was a error";
}
?>

Ответы [ 3 ]

2 голосов
/ 04 августа 2011

Используйте это как единственный заголовок:

$headers  = "Content-type: text/html; From: no-reply@campatet.com";
1 голос
/ 04 августа 2011

Указание заголовков электронной почты без заголовка Reply-To часто рассматривается как причина подозрения на спам. Неважно, что вы не хотите получать ответы, просто укажите заголовок Reply-To.

$headers  = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= 'From: no-reply@campatet.com' . "\r\n" . 'Reply-To: no-reply@campatet.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion();
1 голос
/ 04 августа 2011

Сначала попробуйте удалить строку

$headers  = "MIME-Version: 1.0" . "\r\n";

Вы уверены, что переменная post получает свой адрес правильно? Попробуйте удалить его и заменить адресом электронной почты, который вы пытаетесь использовать.

Удалось ли вам когда-нибудь успешно отправлять почту с вашего сайта?

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