Проблема с работой форма обратной связи

J
На сайте с 20.05.2011
Offline
91
686

Всем привет!

Адрес где находиться форма обратной связи http://bimatoprost.ru/contacts.php

Пару недель назад все работало и сообщения с данной формы отправлялись,

но мой хостер LFC решил поменять настройки PHP и теперь сообщения не отправляются и выдает такое сообщение:

Warning: mail() [function.mail]: SMTP server response: 554 5.5.4 gdom.net is not a domain hosted on this web server. Please contact technical support if you wish to bypass this check. in E:\web\***\contacts.php on line 44

44 строчка:

mail("$mailto","$subject","$message","$headers");

На что мой канадский хостер ответил:

Due to various abuses of PHP over the past few weeks we've been forced to be a little more restrictive on how we allow mail to be sent from PHP scripts on our network. Scripts need a proper email to send from instead of the default server address.

You need the ini_set("sendmail_from", "THEIREMAIL"); before the mail() call to properly change the from address in PHP to something else.

И что мне с этим делать я так и не понял :madd:

Может кто сможет мне помочь?

Заранее спасибо!

domen4you
На сайте с 08.03.2013
Offline
53
#1

возможно добавить

ini_set('sendmail_from', 'user@example.com');

user@example.com заменить на то, что в форме отправителя

SeVlad
На сайте с 03.11.2008
Offline
1609
#2
johndig:
И что мне с этим делать

Сменить виндовый хостинг на правильный.

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

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
J
На сайте с 20.05.2011
Offline
91
#3
domen4you:
возможно добавить
ini_set('sendmail_from', 'user@example.com');

user@example.com заменить на то, что в форме отправителя

Добавил, но все равно выдает ошибку туже.

<?

include('kcaptcha/kcaptcha.php');
session_start();
require_once("config.php");


if ($_POST['act']== "y")
{
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring'])
{

if (isset($_POST['posName']) && $_POST['posName'] == "")
{
$statusError = "$errors_name";
}
elseif (isset($_POST['posEmail']) && $_POST['posEmail'] == "")
{
$statusError = "$errors_mailfrom";
}
elseif(isset($_POST['posEmail']) && !preg_match("/^([a-z,._,0-9])+@([a-z,._,0-9])+(.([a-z])+)+$/", $_POST['posEmail']))
{
$statusError = "$errors_incorrect";

unset($_POST['posEmail']);
}
/* elseif (isset($_POST['posRegard']) && $_POST['posRegard'] == "")
{
$statusError = "$errors_subject";
}*/
elseif (isset($_POST['posText']) && $_POST['posText'] == "")
{
$statusError = "$errors_message";
}

elseif (!empty($_POST))
{
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: $content charset=$charset\r\n";
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headers .= "From: \"".$_POST['posName']."\" <".$_POST['posEmail'].">\r\n";
$headers .= "X-Mailer: My Send E-mail\r\n";

ini_set('sendmail_from', 'mail@bimatoprost.ru');

mail("$mailto","$subject","$message","$headers");

unset($name, $posText, $mailto, $subject, $posRegard, $message);

$statusSuccess = "$send";
}

}else{
$statusError = "$captcha_error";
unset($_SESSION['captcha_keystring']);
}
}
?>
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#4

$headers .= "From: \"".$_POST['posName']."\" <".$_POST['posEmail'].">\r\n";

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

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
J
На сайте с 20.05.2011
Offline
91
#5
LEOnidUKG:
$headers .= "From: \"".$_POST['posName']."\" <".$_POST['posEmail'].">\r\n";

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

Да, помогло.

Измил эту строчку на:

$headers .= 'From: Bimatoprost.ru <mail@mysait.ru>' . "\r\n";

и добавил

ni_set('sendmail_from', 'mail@mysait.ru');

И все заработало!

Всем спасибо!☝

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