Функция PHP mail отправляет электронные письма в папку Gmail SPAM. Как от нее избавиться? - PullRequest
0 голосов
/ 11 марта 2011

Я использую этот код:

$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";

он отправляет электронную почту в папку СПАМ моего gmail.
Предложите любое решение.

Я не хочу использовать какой-либо способ PEAR MAIL для отправки электронной почты или не хочу требовать и включать любой файл.
Эта функция работает без включения / запроса каких-либо дополнительных файлов php.

Ответы [ 3 ]

4 голосов
/ 11 марта 2011

Вы должны использовать правильный заголовок как это из руководства PHP

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
3 голосов
/ 11 марта 2011

Фильтр спама в Gmail состоит из множества частей, которые определяют спам-сообщения. Вы можете начать с просмотра записи SPF для своего домена. Старайтесь не использовать в своей электронной почте язык продаж, HTML и цвета.

Также есть старое, но забавное видео от Google о том, как работает их фильтрация спама.

1 голос
/ 11 марта 2011

Это все в заголовках.Я не знаю, как GMail работает внутренне, но я обнаружил в своих проектах, что настройка Reply-To может заголовки Content-Type, кажется, исправить это.

См. PHP mail () docs для примера.

(Примечание: у меня есть система вопросников / ответов PHP, которая устанавливает эти заголовки, и сообщения электронной почты правильно передаются в GMail, Hotmail и Yahoo! Mail).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...