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

12
Klopopryg
На сайте с 29.12.2004
Offline
344
#11
alaev #:

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

На маил приходит, что писал выше, на моя-почта@yandex.ru приходит всё отлично.
Лучше выстрелить, перезарядить и еще раз выстрелить, чем светить фонариком и спрашивать - "кто тут?"
Academik
На сайте с 19.02.2022
Offline
15
#12
Klopopryg #:
на ящик в  mail.ru стали приходить письма, правда в файле


В заголовке "From" какую почту указываете или вставили мой код без изменений? Ящик отправителя желательно чтоб был в домене.

P.S. прикрепите ещё раз код формы с последними правками, а то мы сейчас насоветуем)

Klopopryg
На сайте с 29.12.2004
Offline
344
#13
Academik #:


В заголовке "From" какую почту указываете или вставили мой код без изменений? Ящик отправителя желательно чтоб был в домене.

P.S. прикрепите ещё раз код формы с последними правками, а то мы сейчас насоветуем)

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

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

$text= 'Ваше ФИО: '.$fio.'
Телефон: '.$tel;

$a=$_POST['fio'];


$headers .= 'From: ' . $_SERVER['SERVER_NAME'] . ' <no-reply@' . $_SERVER['SERVER_NAME'] . ">\r\n";
if (mail('moya-pochta@yandex.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="25"></td></tr>
<tr><td><b>Телефон</b><br><br><input type="text" name="tel" size="25"></td></tr>
<tr><td align="center"><br><input type="submit" name="ok" value="Отправить" /></td></tr>
</tbody>
</table>
W1
На сайте с 22.01.2021
Offline
304
#14

Да вставьте просто адрес текстом, без всяких  $_SERVER. Просто типа  "From: noreply@site.com". Там же ошибка в коде, никогда не пишите того, чего не понимаете.

Мой форум - https://webinfo.guru –Там я всегда на связи
Academik
На сайте с 19.02.2022
Offline
15
#15
webinfo #:
Да вставьте просто адрес текстом, без всяких  $_SERVER.
Что это изменит?
W1
На сайте с 22.01.2021
Offline
304
#16
Academik #:
Что это изменит?

То, что человек явно напишет почтовый адрес, который будет виден в коде. Без всяких экивоков.

Academik
На сайте с 19.02.2022
Offline
15
#17

Чтоб избавиться от ошибки в php укажите заголовки вот так:

$headers  = "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: admin@site.ru \r\n";
Если по теме, то по всей видимости майл.ру не нравится почтовый ящик, который указывается в заголовке "From". Попробуйте указать ящик, который указан в настройках домена на хостинге (E-Mail администратора).
JS
На сайте с 19.11.2020
Offline
97
#18
Если так сильно нужно получать письма на mail почту, то можно в настройках почтового ящика на хостинге просто поставить переадресацию писем на mail почту (тоже самое можно сделать и на яндекс почте, на которую письма приходят нормально). А то что сейчас, нормально работать не будет. Даже если сейчас письма приходят на mail почту, то нет никаких гарантий, что они не перестанут приходить после 10,20... писем. У мейла дебильный антиспам, который в любой момент может решить, что больше не нужно показывать письма, причем они не просто будут попадать в папку спам, они вообще перестанут доходить.
12

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