Отправка PHP mail () в спам GMAIL

Я знаю, что эта проблема была рассмотрена несколько раз здесь. Я пробовал следовать указаниям по настройке правильных заголовков, я все еще сталкиваюсь с проблемами с моими сообщениями, отправляющимися в фильтр спама в Gmail.

Если кто-нибудь может взглянуть на то, что я пробовал, я бы очень признателен. Ниже приведен код без добавления заголовков, как описано здесь: http://www.velvetblues.com/web-development-blog/avoid-spam-filters-with-php-mail-emails/

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

define("WEBMASTER_EMAIL", 'myName@mydomain.com'); if($post) { $name = stripslashes($_POST['name']); $email = trim($_POST['email']); $subject = trim($_POST['subject']); $message = stripslashes($_POST['message']); $error = ''; // Check name if(!$name) $error .= 'Name required! '; // Check email if(!$email) $error .= 'E-mail required! '; if($email && !ValidateEmail($email)) $error .= 'E-mail address is not valid! '; // Check message if(!$message) $error .= "Please enter your message!"; 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="errormsg">'.$error.'</div>'; } 

Используйте этот код :

  $to = Email; $subject = subject ; $body = "<div> hi hi .. </div>"; $headers = 'From: YourLogoName info@domain.com' . "\r\n" ; $headers .='Reply-To: '. $to . "\r\n" ; $headers .='X-Mailer: PHP/' . phpversion(); $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; if(mail($to, $subject, $body,$headers)) { echo('<br>'."Email Sent ;D ".'</br>'); } else { echo("<p>Email Message delivery failed...</p>"); } 

Я думаю, что это ваша проблема:

  "From: ".$name." <".$email.">\r\n" 

поскольку вы не являетесь почтовым провайдером gmail, hotmail или вашим пользователем, у вас не может быть «From: otherdomain.com», а затем доставить почту через «mail.yourdomain.com» – это скорее всего переместит вашу почту в папку спама.

Пытаться

  "From: YourWebsiteName <noreply@yourwebsite.com>\r\n" ."Reply-To: ".$name." <".$email.">\r\n" 

вместо.

Также: ваш код очень небезопасный и главная цель спама – google "email header injection php"!

Google стремится дисциплинировать не только веб-сайт, но и поставщиков услуг, которые используют множество пользователей для рассылки спама по сети. Если вы подходите к одному из этих поставщиков услуг, которые Google знает как спамеры, это может быть причиной того, что ваши сообщения в php mail () попадают в спам-бокс в gmail. Попробуйте поговорить об этой проблеме с поставщиком вашего сервера.

В этом случае вы получите предупреждение от google в своем сообщении «спам»:

«Почему это сообщение в спаме? Мы обнаружили, что множество сообщений из home.pl являются спамом.