email — Почему перестали приходить письма из простой почтовой формы php на адрес GMAIL

У меня довольно простой скрипт для отправки почтовых сообщений с сайта. Как владелец сайта сказал мне, что он работал нормально, пока несколько дней назад он перестал работать.
Электронная почта должна приходить на [email protected] аккаунт. Что интересно, когда я поменяю адрес доставки, я получу одно электронное письмо и все! После этого я могу отправить миллионы электронных писем, и они больше не будут приходить. Электронная почта не находится в папках спама. Они просто застряли где-то в подвешенном состоянии!

Хостер прислал мне это:

Sep 17 12:45:03 pemlinweb448 sendmail[19595]: s8HBj3ri019595: [email protected], size=760, class=0, nrcpts=1, [email protected], proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Sep 17 12:45:03 pemlinweb448 sendmail[19594]: s8HBj3IM019594: [email protected], ctladdr=r258197 (258197/10003), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30510, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s8HBj3ri019595 Message accepted for delivery)

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

Короче говоря, вот код:

HTML (index.html):

  <form name="form1" class="1form" method="post" action="mail.php">

<input type="text" class="formfields" name="name" id="name" value="" required>
<label for="name " class="formlabletext">Name</label>

<input type="text" class="formfields" name="phone" id="phone" value="012345678">
<label for="phone" class="formlabletext">Tel.</label>

<input type="email" class="formfields" name="mail" id="mail" value="" required>
<label for="mail" class="formlabletext">E-mail</label>

<input name="submitbtn2" class="submits2" type="submit" value="Register!"></div>

</form>

PHP (mail.php):

if(isset($_POST['name']) && isset($_POST['phone']) && isset($_POST['mail'])) {

if(empty($_POST['name']) || empty($_POST['mail'])) {

echo "Oops! Fields are empty!";

} else {
$name   = strip_tags($_POST['name']);
$phone  = strip_tags($_POST['phone']);
$email  = strip_tags($_POST['mail']);
$subject = 'Some super-duper subject!';

$message = 'Some Message';

$to = "[email protected]";$headers =  "From: $name <$email>" . "\r\n" .
"Reply-To: $email" . "\r\n";

mail($to, $subject, $message, $headers);

echo " Mail Sent! SUCCESS!"};

} else {

echo " Some ERROR! ";

};

После того, как я поиграл, я обнаружил, что для решения этой проблемы мне нужно отправлять письма с собственным SMTP, а не с [email protected]
Так что теперь я должен переписать весь код для некоторого phpmailer, но это другая история.

Еще одна интересная вещь, письма будут приходить, если я просто

$name = "Alex 101";
$mail = "[email protected]";
$to   = "[email protected]";

$headers =  "From: $name <$mail>" . "\r\n" .
"Reply-To: $mail" . "\r\n";

$message = 'Some Text;

if (mail ( $to, "Test mail", $message, $headers )) {

echo "Sent to $to!";

} else {
echo "Oops!";
};

Это просто работает! У меня есть каждое электронное письмо, когда я перезагружаю файл.
Поэтому я не понимаю, почему это сработало, а потом вдруг остановилось? И почему расширенный скрипт не работает, а упрощенный работает? .. mail (), к сожалению, кажется, не имеет никакой опции отладки, поэтому я не получаю никаких ошибок, потому что я не знаю, где начать разрешать эту загадку.

Возможно, что-то не так в моей логике?

Ждем ваших идей и предложений.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]