Почему перестала работать фopмa oбpaтнoй cвязи?

12
Klopopryg
На сайте с 29.12.2004
Offline
344
596

Сайт на html, раньше работало, сейчас перестало отправлять сообщения, точнее они не доходят на почту.  Из изменений - поменяли хостинг.
Хотя при отправке пишет, что "Отправлено!"

https://www.astordent.ru/mail-boss.html


<?php
if(isset($_POST['ok']))
{
$subject = 'Письмо директору клиники АсторДент Эконом';
$subject = '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?=';

$meropr=htmlspecialchars($_POST['meropr'], null, "windows-1251");
$org=htmlspecialchars($_POST['org'], null, "windows-1251");
$contact=htmlspecialchars($_POST['contact'], null, "windows-1251");

$text= '<b>Ваше имя:</b> '.$meropr.'
<br><b>E-mail:</b> '.$org.'
<br><b>Сообщение:</b> '.$contact;

$headers  = "Content-type: text/html; charset=windows-1251 \r\n";


if (mail('pochta@mail.ru', $subject, $text, $headers)) {echo "<b>Спасибо, ваша заявка принята!</b>";} else {echo "<b>Отправлено!</b>";}
}
?>

<form method="post">
<b>Ваше имя:</b>
<br><input name="meropr" type="text-area" size=24><br><br>
<b>E-mail:</b><br><input name="org" type="text" size=24><br><br>
<b>Сообщение:</b><br>
<textarea name="contact" rows="15" cols="77"></textarea><br><br>


<input type="submit" name="ok" value="Отправить">
<br><br>
</form>



Письмо директору стоматологической клиники в Люберцах "АсторДент Эконом"
  • www.astordent.ru
Спасибо за участие! Мне, директору клиники, важны ваши пожелания и замечания для дальнейшей качественной работы.
Лучше выстрелить, перезарядить и еще раз выстрелить, чем светить фонариком и спрашивать - "кто тут?"
SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Klopopryg :
поменяли хостинг.

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


Но это только одна из возможных причин.

Если шаред - обратись  хостеру. Если ВПС то к сисадмину.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
suffix
На сайте с 26.08.2010
Offline
331
#2
Маленькое дополнение:

То что у Вас разные кодировки в subject и в остальном письме - совершенно неправильно !
Клуб любителей хрюш (https://www.babai.ru)
Klopopryg
На сайте с 29.12.2004
Offline
344
#3
Кто-нибудь поделитесь рабочей простенькой формой, плиз!
SeVlad
На сайте с 03.11.2008
Offline
1609
#4
Klopopryg #:
Кто-нибудь поделитесь рабочей простенькой формой, плиз!

Пардон, я выше второпях написал так, что может быть неправильно понято и сейчас исправил.

А простую рабочую форуму можно взять в мане mail


<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

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

где

nobody@example.com - адрес получателя.

From: webmaster@example.com - почтовый ящик на домене сайта. В твоём случае webmaster@astordent.ru

Reply-To: webmaster@example.com - адрес для получения ответов от получателя.


Кроме того, чтобы повысить шансы успешной доставки почты нужно настраивать записи домена - SPF, DKIM и др.

E
На сайте с 01.10.2017
Offline
102
#5
suffix #:
То что у Вас разные кодировки в subject и в остальном письме - совершенно неправильно !

Где такое написано? 😀 Другое дело, что там "шило на мыло" поменяно, т.е. однобайтовая кодировка на однобайтовую.

Домены на продажу: https://p20.ru/collection/domains-for-sale
E
На сайте с 01.10.2017
Offline
102
#6
Klopopryg #:
Кто-нибудь поделитесь рабочей простенькой формой, плиз!

Вам в первую очередь обработчик нужно заменить. На форуме мало шансов получить достойную замену.

И, естественно, настройки почты проверьте, а точнее используемого почтового домена и домена почтового сервера. Лучше использовать собственный почтовый домен. При этом может потребоваться, чтобы почтовый ящик, от имени которого выполняется отправка, существовал "на хостинге" (это не тот ящик, который указывается в заголовке From, хотя совпадение имени с указанным в заголовке приветствуется). Все понятно? 😀

Klopopryg :
Эконом

Раз такое дело, может, им закрыть сайт и уйти в соц. сети.

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
estic #:
чтобы почтовый ящик, от имени которого выполняется отправка, существовал "на хостинге" (это не тот ящик, который указывается в заголовке From,

И что же тогда по-твоему FROM?

E
На сайте с 01.10.2017
Offline
102
#8
SeVlad #:
И что же тогда по-твоему FROM?
Это не "по-моему", т.к. я спецификацию не писал. Только читал.
SeVlad
На сайте с 03.11.2008
Offline
1609
#9
estic #:
Это не "по-моему", т.к. я спецификацию не писал. Только читал.

Покажешь, где в спецификации FROM - это "не почтовый ящик, от имени которого выполняется отправка"?

А какой?

suffix
На сайте с 26.08.2010
Offline
331
#10
SeVlad #:

Покажешь, где в спецификации FROM - это "не почтовый ящик, от имени которого выполняется отправка"?

А какой?

Есть from а есть sender (если совпадают то sender может не указываться) - так в rfc.

Ну и понятно что from - тот кто написал, а sender  - тот кто отправил, а если есть только from то значит это тот кто и написал и отправил.

12

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