Почему все сообщения, отправленные через контактную форму, попадают в ящик для спама?Что не так с моим кодом? - PullRequest
0 голосов
/ 19 мая 2018

Я использую код ниже для сообщений, отправленных через контактную форму моего сайта.Проблема в том, что все сообщения приходят в ящик для спама.Я подозреваю, что это из-за этой части "From:" . $_POST['email']

Что вы думаете по этому вопросу?

Спасибо,

<?php
// Email Submit
// Note: filter_var() requires PHP >= 5.2.0
if ( isset($_POST['email']) && isset($_POST['name']) && isset($_POST['message']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ) {

  // detect & prevent header injections
  $test = "/(content-type|bcc:|cc:|to:)/i";
  foreach ( $_POST as $key => $val ) {
    if ( preg_match( $test, $val ) ) {
      exit;
    }
  }

  //send email
 mail( "XYZ****@hotmail.com", "New message from: ".$_POST['name'], $_POST['message']."\nFrom page: ". str_replace("http://", "", $_SERVER['HTTP_REFERER']), "From:" . $_POST['email'] . "\r\n" . "BCC: ABC****@gmail.com" );

}
?>

1 Ответ

0 голосов
/ 19 мая 2018

Чтобы сделать вашу почту в PHP () меньше электронной почты спамом Используйте заголовки

$headers .= "Reply-To: The Sender <sender@sender.com>\r\n";
$headers .= "Return-Path: The Sender <sender@sender.com>\r\n";
$headers .= "From: The Sender <senter@sender.com>\r\n";

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

$headers .= "Organization: Sender Organization\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-Mailer: PHP". phpversion() ."\r\n"

Обязательно замените четвертый параметр переменной $ headers, как показано ниже.

mail("recipient@recipient.com", "Message", "A simple message.", $headers);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...