Почему не работает форма обратной связи на новом домене и хостинге?

12
Klopopryg
На сайте с 29.12.2004
Offline
344
927
На  одном домене форма отлично работает и на почту приходит сообщение.
Поставил на другой домен, у которого другой хостинг и работать перестало. Точнее, пишет, что "Спасибо, отправлено", но на почтовый ящик на mail.ru не доставляет...

 <?php
if(isset($_POST['ok']))
{
$subject = 'Zapis implantaciya';
$subject = '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?=';

$fio=htmlspecialchars($_POST['fio']);
$tel=htmlspecialchars($_POST['tel']);
$clinic=htmlspecialchars($_POST['clinic']);

$text= '<b>Ваше ФИО:</b> '.$fio.'
<br><br><b>Телефон:</b> '.$tel.'
<br><br><b>Адрес клиники:</b> '.$clinic;

$a=$_POST['fio'];
$headers  = "Content-type: text/html; charset=utf-8 \r\n";
if (mail('pochta@mail.ru', $subject, $text, $headers)) {echo "<b>Сообщение отправлено!</b>";} else {echo "<b>Отправлено</b>";}
}
?> <form method="post"> 
<table width="100%" cellspacing="10" cellpadding="0" border="0" class="tab"> 
<tbody> 
<tr><td><b>Ваше ФИО*</b><br><br><input type="text" name="fio" size="40"></td> 
<td><b>Телефон*</b><br><br><input type="text" name="tel" size="40"></td></tr>
<tr><td><b>Адрес клиники*</b><br><br><input type="text" name="clinic" size="40"></td> 
<td align="center"><br><input type="submit" name="ok" value="Отправить" /> </td> </tr>
</tbody>
</table>
<br><br>
Кто может сказать в чём дело?

Или поделиться скриптом для формы обратной связи, которую можно на html сайт поставить?
Лучше выстрелить, перезарядить и еще раз выстрелить, чем светить фонариком и спрашивать - "кто тут?"
LEOnidUKG
На сайте с 25.11.2006
Offline
1742
#1

Скорее всего проблемы с DNS домена.

Отправьте на https://www.mail-tester.com/ письмо, он скажет на какую почту и проверьте ошибки.

Спам тест рассылок от mail-tester.com
Спам тест рассылок от mail-tester.com
  • www.mail-tester.com
mail-tester.com - это бесплатный онлайн сервис, который проверяет Ваши письма на спам, выявляет плохо сформированные письма и проблемы конфигурации почтового сервера.
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Klopopryg
На сайте с 29.12.2004
Offline
344
#2
LEOnidUKG #:

Скорее всего проблемы с DNS домена.

Отправьте на https://www.mail-tester.com/ письмо, он скажет на какую почту и проверьте ошибки.

не понял... какой письмо надо отправить?

Вот страница, на которой установлена эта форма https://www.vizavimed.ru/implantaciya/zapis.php

Её заполняет пользователь и скрипт пишет при отправке "Спасибо, отправлено"

Но на почту мой-ящик@mail.ru письмо не приходит
Запись к стоматологу имплатнологу в "Визави" г.Люберцы.
  • www.vizavimed.ru
На этой странице вы можете заказать "обратный звонок". Представьтесь и оставьте свой номер телефоны, мы вам перезвоним в течении нескольких минут.
LEOnidUKG
На сайте с 25.11.2006
Offline
1742
#3

На сайте выдадут почтовик уникальный. Вот его надо вставить вместо:

Но на почту мой-ящик@mail.ru письмо не приходит

Отправить форму и нажать проверить почту.

Klopopryg
На сайте с 29.12.2004
Offline
344
#4
LEOnidUKG #:

На сайте выдадут почтовик уникальный. Вот его надо вставить вместо:


Отправить форму и нажать проверить почту.

Не понял, что нужно вставить :(
totamon
На сайте с 12.05.2007
Offline
438
#5
Klopopryg :
на почтовый ящик на mail.ru не доставляет
папку со спамом проверял?
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
W1
На сайте с 22.01.2021
Offline
303
#6
Klopopryg #:
на почту мой-ящик@mail.ru письмо не приходит

Попробуйте явно прописать адрес отправителя.

Мой форум - https://webinfo.guru –Там я всегда на связи
Klopopryg
На сайте с 29.12.2004
Offline
344
#7
Конечно (10 проверок)
Academik
На сайте с 19.02.2022
Offline
15
#8

Попробуйте явно указать отправителя в заголовках:

$headers .= 'From: ' . $_SERVER['SERVER_NAME'] . ' <no-reply@' . $_SERVER['SERVER_NAME'] . ">\r\n";

Можно ещё попробовать добавить SPF-запись в NS https://help.mail.ru/biz/domain/records/spf-all

alaev
На сайте с 18.11.2010
Offline
742
#9
Klopopryg :
Или поделиться скриптом для формы обратной связи, которую можно на html сайт поставить?

Сам хостинг поддерживает функции отправки почты?

Создание и продвижение сайтов - https://alaev.net , аудиты сайтов, контекстная реклама
Klopopryg
На сайте с 29.12.2004
Offline
344
#10
Academik #:

Попробуйте явно указать отправителя в заголовках:

Можно ещё попробовать добавить SPF-запись в NS https://help.mail.ru/biz/domain/records/spf-all

Помогло частично решить вопрос - на ящик в  mail.ru стали приходить письма, правда в файле.  В теле письма пишет:


Заголовок: Mail delivery failed: returning message to sender

Тело письма:

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

  moya-pochta@mail.ru
    host mxs.mail.ru [94.100.180.31]
    SMTP error from remote mail server after end of data:
    550 Message was not accepted -- it contains invalid headers. More specially, 'From:' header must match user you are sending mail from. See http://help.mail.ru/mail-help/mailer/popsmtp for details.

Вложение: файл в котором содержится информация из заполненной формы обратной связи.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий