LINUX.ORG.RU

php mail — письма в спаме

 , ,


1

3

Письма отправленные функцией mail попадают в спам на всех почтовиках. как решить проблему?
Код:

$fromMail = 'call@имясайта.ru';
$fromName = 'имясайта.ru';
$emailTo = 'кому@gmail.com';
$subject = 'Заголовок письма';
$subject = '=?utf-8?b?'. base64_encode($subject) .'?=';
$headers = "Content-type: text/plain; charset=\"utf-8\"\r\n";
$headers .= "From: ". $fromName ." <". $fromMail ."> \r\n";
$body = "Сообщение с сайта\n\nИмя: $name\nТелефон: $phone";
$mail = mail($emailTo, $subject, $body, $headers, '-f'. $fromMail );



Последнее исправление: ioexception (всего исправлений: 1)

Вот в спаме и нужно смотреть, в хедерах письма, почему оно туда попало. От PHP тут редко что зависит. Или IP-адрес почтовика в блеклистах, или SPF-запись в DNS некорректная и т.п.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Выхлоп такой:

Delivered-To: кому@gmail.com
Received: by 10.79.34.219 with SMTP id i88csp1273679ivi;
        Wed, 11 Nov 2015 08:40:45 -0800 (PST)
X-Received: by 10.112.119.133 with SMTP id ku5mr4901260lbb.1.1447260045881;
        Wed, 11 Nov 2015 08:40:45 -0800 (PST)
Return-Path: <названиесайтаru@vh240.sweb.ru>
Received: from vh240.sweb.ru ([77.222.56.183])
        by mx.google.com with ESMTPS id xa10si6635928lbb.65.2015.11.11.08.40.45
        for <кому@gmail.com>
        (version=TLSv1.2 cipher=RC4-SHA bits=128/128);
        Wed, 11 Nov 2015 08:40:45 -0800 (PST)
Received-SPF: pass (google.com: domain of названиесайтаru@vh240.sweb.ru designates 77.222.56.183 as permitted sender) client-ip=77.222.56.183;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of названиесайтаru@vh240.sweb.ru designates 77.222.56.183 as permitted sender) smtp.mailfrom=названиесайтаru@vh240.sweb.ru
Received: from названиесайтаru by vh240.sweb.ru with local (Exim 4.84)
	(envelope-from <названиесайтаru@vh240.sweb.ru>)
	id 1ZwYRx-003E0F-9z
	for кому@gmail.com; Wed, 11 Nov 2015 19:40:45 +0300
To: кому@gmail.com
Subject: =?utf-8?b?0JfQsNC60LDQtyDQt9Cy0L7QvdC60LA=?=
X-PHP-Originating-Script: 11074:call.php
Content-type: text/plain; charset="utf-8"
From: названиесайта.ru <call@названиесайта.ru>
Message-Id: <E1ZwYRx-003E0F-9z@vh240.sweb.ru>
Date: Wed, 11 Nov 2015 19:40:45 +0300
X-Sender-Uid: 11074

ioexception
() автор топика
Ответ на: комментарий от ioexception

Хм. Раньше Gmail писал в спаме, по каким причинам письмо таковым записалось. Полез проиллюстрировать и увидел, что сейчас такого не пишут. Тогда без понятия, как разобраться :-/

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

У Gmail, сейчас вообще что-то непонятное, я в mail-tester получаю 10/10 без warning'ов, но гуглопочта меня все равно кидает в спам.

З.Ы. Репутация IP абсолютно чистая.

Deleted
()
Ответ на: комментарий от ioexception

Дык нету PTR record - вот оно и режектится [почти] всеми. Ну и вот это странно: $headers .= «From: ». $fromName ." <". $fromMail .«> \r\n»; и не совтадает с энвелопом. Поправь. Но это копейки, главное - PTR.

anonymous
()
Ответ на: комментарий от gruy

Потому что ты отправляешь письма с шаред-хостинга.

+1. Тоже в своё время мучился. На digitalocean всё ок, проблем не было. А как приходил заказчик с говнохостингом за 30 рублей в месяц, так сразу начинался геморрой.

nguseff
()

у gmail очень не понятная политика по поводу спама. и она динамическая. у нас наши же корпоративные рассылки (у нас почта на гугле) иногда в гуглоспам начинают попадать, а потом через некоторое время перестают.

vtVitus ★★★★★
()

Return-Path, 5-й параметр mail() перетирается с call@имясайта.ru на названиесайтаru@vh240.sweb.ru локальным почтовым сервером. Это часто как спам воспринимается.

Alternating_Current
()
Ответ на: комментарий от ioexception
Delivered-To: кому@gmail.com
Return-Path: <названиесайтаru@vh240.sweb.ru>
for <кому@gmail.com>
Received: from названиесайтаru by vh240.sweb.ru with local (Exim 4.84)
To: кому@gmail.com
From: названиесайта.ru <call@названиесайта.ru>

*обидная и очень меткая матерная характеристика автора кода*

Почему у тебя

$subject = '=?utf-8?b?'. base64_encode($subject) .'?=';

но

$headers .= "From: ". $fromName ." <". $fromMail ."> \r\n";

и

$emailTo = 'кому@gmail.com';

Накопипастят говна, без малейшего понимания принципа работы, потом удивляются почему не работает: то шаред хостинг им виноват, то гуголь им не такой, дайте им другой гуголь, ну и само собой PHP им говно, как будто на рельсах и пистоне от долбоклюйства есть панацея.

Я б тебя потыкал в RFC, но ты ж всё равно читать не станешь, поэтому вот тебе выдержка оттуда:

НИКАКИХ СИМВОЛОВ НАЦИОНАЛЬНЫХ АЛФАВИТОВ В ЗАГОЛОВКАХ!!! ТОЛЬКО ХАРДКОР, ТОЛЬКО BASE64!!!

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

Собрались как бабки над скарлатинистым ребёночком и обсуждают: то ли подорожник приложить, то ли святой водой облить, то ли свечку в церкви поставить.

r_asian ★☆☆
()
Ответ на: комментарий от gruy

Потому что ты ламо. На шаред хостингах, следят чтобы почтовые сервера как надо настроены были: с обратными зонами, SPF-записями, всей хреновиной. Это, как правило болезнь недовебобезьян, которые прознав от знакомого авторитетного пацана, что шаред - не круто, надо впс запилить, а ещё лучше дедика, таки ведётся.

r_asian ★☆☆
()
Ответ на: комментарий от r_asian

шаред - не круто

Ну как минимум один вдс сервер у организации, занимающейся веб разработкой должен быть. Иначе это не разработчики, а макаки, которые до автоматизации процессов контроля изменений, выкатки на тест-релиз ещё не доперли (и скорее всего не допрут). При том, что вдску можно купить за 200-300 рублей в месяц, это вообще не вопрос экономии, а чисто вопрос квалификации.

nguseff
()
Ответ на: комментарий от nguseff

Не знаю кто там чего кому должен, но в данной теме речь о том, как ыксперты пытаются натравить пхп-карапуза на шаред-хостера, либо вообще пустить его по скользкому пути настройки своего ВДС, когда у него тупо заголовки письма не по стандарту написаны и абсолютно любой почтовик с абсолютно любого хостинга кикать будет.

Давайте расскажите ему ещё что у него письма не отправляются потому что он по воскресеньям службу в церкви не посещает, или потому, что машину на механике водит, или ещё какоую-нибудь опупенную закономерность, выведенную на основе охрененных умозаключения и «личного опыта»(ТМ), но никак ни на основе курения документации к SMTP-протоколу.

r_asian ★☆☆
()
Ответ на: комментарий от Alternating_Current

похожее есть в ведроиде, там

нужно - «служебные» именно как папки создавать, и не очень «цикл» обращений частым временным промежутком, тогда должно быть без сбоев.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.