Мне нужна моя контактная форма на моем веб-сайте. Это контактная форма PHP / Ajax.
В настоящее время у меня проблема. Когда клиент заполняет мою контактную форму NAME – EMAIL – SUBJECT – MESSAGE, возникает проблема с моим сервером DREAMHOST из-за их новой политики защиты от спама, и я не получаю сообщений. Если их электронная почта @hotmail. com это нормально. Но если их электронная почта @ gmail.com, я не получаю сообщение и т. Д.
DREAMHOST РАСШИРЯЕТ МЕНЯ:
Благодарим за обращение в службу технической поддержки. Я проверил журналы для формы на вашем сайте и увидел, что сообщения электронной почты отскакиваются сервером из-за недавно реализованных политик защиты от нежелательной почты, которые не позволят отправлять электронную почту с сервера с помощью исходящих серверов, отличных от Dreamhost или «отправить с» адресов электронной почты. Подробнее об этой политике вы можете прочитать здесь:
http://wiki.dreamhost.com/Sender_Domain_Policy_and_Spoofing
Ваша почтовая форма использует адрес электронной почты посетителя как адрес «От», который в большинстве случаев не является адресом электронной почты, размещенным в Dreamhost. Из-за политики спама выше сервер блокирует отправку почты с сервера, если адреса электронной почты не используют почтовые серверы Dreamhost. Так что вам нужно будет либо настроить почтовую форму для использования вашего размещенного адреса Dreamhost как адрес «От».
Или вам нужно будет найти другую форму, которая позволит вам установить фиксированный адрес электронной почты в качестве адреса «От». Таким образом, вы можете установить адрес электронной почты, размещенный в Dreamhost, в форме адреса «От».
КОД ПОСЛЕДУЕТ:
<?php /* Credits: Bit Repository URL: http://www.bitrepository.com/ */ include dirname(dirname(__FILE__)).'/config.php'; error_reporting (E_ALL ^ E_NOTICE); $post = (!empty($_POST)) ? true : false; if($post) { include 'functions.php'; $name = stripslashes($_POST['name']); $email = trim($_POST['email']); $subject = stripslashes($_POST['subject']); $message = stripslashes($_POST['message']); $error = ''; // Check name if(!$name) { $error .= 'Please enter your name.<br />'; } // Check email if(!$email) { $error .= 'Please enter an e-mail address.<br />'; } if($email && !ValidateEmail($email)) { $error .= 'Please enter a valid e-mail address.<br />'; } // Check message (length) if(!$message || strlen($message) < 15) { $error .= "Please enter your message. It should have at least 15 characters.<br />"; } if(!$error) { $mail = mail(WEBMASTER_EMAIL, $subject, $message, "From: ".$name." <".$email.">\r\n" ."Reply-To: ".$email."\r\n" ."X-Mailer: PHP/" . phpversion()); if($mail) { echo 'OK'; } } else { echo '<div class="notification_error">'.$error.'</div>'; } } ?>
Все, что мне нужно знать, это то, что мне нужно сделать с кодом, чтобы я мог получать все материалы моей контактной формы. Я был бы очень благодарен, если бы кто-то мог помочь.