php @mail не отправляет почту

моя почтовая функция php работала нормально и отправляла почту просто отлично, но за последние несколько дней она не отправляет никаких писем. я проверил следующее из формы whm, php, веб-почты cpanel, и это мои наблюдения

когда я использовал веб-почту cpanel для отправки электронных писем на свою учетную запись gmail, она была доставлена ​​​​мгновенно

когда я использовал простую форму php для отправки электронной почты, она не была доставлена, тогда я подумал, что спам-фильтр gmail может отклонять почту, затем я проверил инструмент whatismyipaddress, чтобы проверить, помечен ли IP-адрес сервера как спам, он показал все зеленым. затем я попытался использовать другую горячую почту и несколько других идентификаторов, но почта через форму php не была доставлена. затем я проверил свой файл php.ini, и он абсолютно исправен, а затем я проверил отчеты о доставке почты whm (здесь это электронное письмо не появлялось) и диспетчер очередей (это электронное письмо не появлялось) и даже средство устранения неполадок почты, когда оно было проверено.

я отключил spamassis из whm тогда тоже почта не доставлялась.куда она идет или в чем проблема может кто просветит

mail.php

   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
     <head>
 <title>Send Anonymous Email</title>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 </head>

  <body>
<form name="SAE" method="post" action="send.php">
   <br>To Email: </br>
   <br><input name="toemail" type="text" id="toemail" value=""></br>
<br>Subject: </br>
  <br><input name="subject" type="text" id="subject" value=""></br>
  <br>Message:</br>
 <br> <textarea cols="50" rows="7" name="message"></textarea></br>
<br><input name="submit" type="submit" value="Send!"></br>

 </form>
   <p>Powered by <a href="http://asian.sc">Anonymous Email Sender</a></p>
 </body></html>

send.php

  <?php 



  $toemail = $_POST['toemail']; 
  $subject = $_POST['subject']; 
  $message = $_POST['message']; 

  mail($toemail, '$subject (Sent Anonymously)', "Hello, 
   The following is an anonymous email. 

  $message 

   Powered by http://asian.sc - Anonymous Email Sender", 'From: '.$email); 

      echo "Thank you, $name<br>Message sent to $toemail with the following information:</br>Subject: $subject</br>Message: $message</br><p>Powered by <a href=\"http://asian.sc\">Anonymous Email Sender</a></p>";?>

извините, я забыл упомянуть, что я проверил файл журнала на наличие ошибок, но этого электронного письма там не было


person james    schedule 13.02.2013    source источник
comment
Почему бы вам не поделиться своим кодом здесь, и мы можем посмотреть   -  person samayo    schedule 13.02.2013
comment
Почтовый индекс, проверьте журнал почты и т. д. Прежде чем мы сможем вам помочь, нужно немного покопаться.   -  person datasage    schedule 13.02.2013
comment
Код @PHPNooB обновлен, пожалуйста, проверьте   -  person james    schedule 13.02.2013
comment
Код @datasage обновлен, пожалуйста, проверьте   -  person james    schedule 13.02.2013
comment
Сценарии анонимной электронной почты часто используются для рассылки спама. Пожалуйста, не пишите и не развертывайте их.   -  person    schedule 13.02.2013
comment
Тело вашего сообщения содержит многострочную строку. Лучше всего использовать HEREDOC, чтобы предотвратить его неправильную интерпретацию.   -  person Mr. Llama    schedule 13.02.2013
comment
@GigaWatt я использовал этот скрипт, чтобы проверить, работает ли почта php или нет.   -  person james    schedule 13.02.2013
comment
@duskwuff я использовал этот скрипт, чтобы проверить, работает ли почта php или нет   -  person james    schedule 13.02.2013
comment
@james: Если вы просто тестируете, почему повсюду куча текста об анонимных электронных письмах? Пожалуйста, не лгите нам. Ты не очень хорош в этом.   -  person    schedule 13.02.2013
comment
@duskwuff мне нравятся ваши слова, что я не очень хорошо лгу, я искал в Интернете простой почтовый скрипт на php и загрузил его для тестирования. мой веб-сайт way2enjoy.com, когда какие-либо пользователи добавляют других пользователей, функция почты php отправляет электронную почту, но не отправляет ее, поэтому я беспокоюсь, в чем проблема. Надеюсь, я пояснил\   -  person james    schedule 13.02.2013


Ответы (1)


Это попытка sendmail остановить отправку почты с пользовательскими заголовками From.

Быстрое решение — использовать SMTP-сервер для отправки почты (я советую использовать учетную запись GMAIL, поскольку она в большинстве случаев занесена в белый список).

Отправка электронной почты через SMTP-сервер Отправка электронной почты с PHP-страница

person Ajmal M Sali    schedule 27.08.2013