Назад | Перейти на главную страницу

PHP Mail () в Gmail = спам

Недавно Gmail начал отмечать электронные письма, отправленные непосредственно с моего сервера (с помощью php mail ()), как спам, и у меня возникают проблемы с поиском проблемы. Если я отправляю точную копию того же электронного письма из своего почтового клиента, она попадает в почтовый ящик Gmail. Электронные письма представляют собой обычный текст, около 7 строк и содержат URL-ссылку в виде обычного текста.

Поскольку электронные письма, отправленные моим клиентом, проходят нормально, я думаю, что проблема не в содержании. Мы были бы очень признательны, если бы кто-нибудь мог взглянуть на следующие заголовки и дать мне несколько советов, почему электронное письмо с сервера помечается как спам.

Электронная почта с сервера:


Delivered-To: mygmail@gmail.com
Received: by 10.49.98.228 with SMTP id el4csp101784qeb;
    Thu, 15 Nov 2012 14:58:52 -0800 (PST)
Received: by 10.60.27.166 with SMTP id u6mr2296595oeg.86.1353020331940;
    Thu, 15 Nov 2012 14:58:51 -0800 (PST)
Return-Path: >admin@mydomain.co.uk>
Received: from dom.mydomain.co.uk (dom.mydomain.co.uk. [xx.xx.xx.xx])
    by mx.google.com with ESMTPS id df4si17005013obc.50.2012.11.15.14.58.51
    (version=TLSv1/SSLv3 cipher=OTHER);
    Thu, 15 Nov 2012 14:58:51 -0800 (PST)
Received-SPF: pass (google.com: domain of admin@mydomain.co.uk designates xx.xx.xx.xx as permitted sender) client-ip=xx.xx.xx.xx;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of admin@mydomain.co.uk designates xx.xx.xx.xx as permitted sender) smtp.mail=admin@mydomain.co.uk; dkim=pass header.i=@mydomain.co.uk
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mydomain.co.uk; s=default;
    h=Date:Message-Id:Content-Type:Reply-to:From:Subject:To; bh=2RJ9jsEaGcdcgJ1HMJgQG8QNvWevySWXIFRDqdY7EAM=;
    b=mGebBVOkyUhv94ONL3EabXeTgVznsT1VAwPdVvpOGDdjBtN1FabnuFi8sWbf5KEg5BUJ/h8fQ+9/2nrj+jbtoVLvKXI6L53HOXPjl7atCX9e41GkrOTAPw5ZFp+1lDbZ;
Received: from grantw by dom.mydomain.co.uk with local (Exim 4.80)
    (envelope-from >admin@mydomain.co.uk>)
    id 1TZ8OZ-0008qC-Gy
    for mygmail@gmail.com; Thu, 15 Nov 2012 22:58:51 +0000
To: mygmail@gmail.com
Subject: Offer Accepted
X-PHP-Script: www.mydomain.co.uk/admin.php for xx.xx.xx.xx
From: My Name >admin@mydomain.co.uk>
Reply-to: admin@mydomain.co.uk
Content-Type: text/plain; charset=Windows-1251
Message-Id: >E1TZ8OZ-0008qC-Gy@dom.mydomain.co.uk>
Date: Thu, 15 Nov 2012 22:58:51 +0000
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - dom.mydomain.co.uk
X-AntiAbuse: Original Domain - gmail.com
X-AntiAbuse: Originator/Caller UID/GID - [500 500] / [47 12]
X-AntiAbuse: Sender Address Domain - mydomain.co.uk
X-Get-Message-Sender-Via: dom.mydomain.co.uk: authenticated_id: grantw/from_h

Электронное письмо от клиента:


Delivered-To: mygmail@gmail.com
Received: by 10.49.98.228 with SMTP id el4csp101495qeb;
        Thu, 15 Nov 2012 14:54:49 -0800 (PST)
Received: by 10.182.197.8 with SMTP id iq8mr2351185obc.66.1353020089244;
        Thu, 15 Nov 2012 14:54:49 -0800 (PST)
Return-Path: >admin@mydomain.co.uk>
Received: from dom.mydomain.co.uk (dom.mydomain.co.uk. [xx.xx.xx.xx])
        by mx.google.com with ESMTPS id ab5si17000486obc.44.2012.11.15.14.54.48
        (version=TLSv1/SSLv3 cipher=OTHER);
        Thu, 15 Nov 2012 14:54:49 -0800 (PST)
Received-SPF: pass (google.com: domain of admin@mydomain.co.uk designates xx.xx.xx.xx as permitted sender) client-ip=xx.xx.xx.xx;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of admin@mydomain.co.uk designates xx.xx.xx.xx as permitted sender) smtp.mail=admin@mydomain.co.uk; dkim=pass header.i=@mydomain.co.uk
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mydomain.co.uk; s=default;
    h=Content-Transfer-Encoding:Content-Type:Subject:To:MIME-Version:From:Date:Message-ID; bh=bKNjm+yTFZQ7HUjO3lKPp9HosUBfFxv9+oqV+NuIkdU=;
    b=j0T2XNBuENSFG85QWeRdJ2MUgW2BvGROBNL3zvjwOLoFeyHRU3B4M+lt6m1X+OLHfJJqcoR0+GS9p/TWn4jylKCF13xozAOc6ewZ3/4Xj/YUDXuHkzmCMiNxVcGETD7l;
Received: from w-27.cust-7941.ip.static.uno.uk.net ([xx.xx.xx.xx]:1450 helo=[127.0.0.1])
    by dom.mydomain.co.uk with esmtpa (Exim 4.80)
    (envelope-from >admin@mydomain.co.uk>)
    id 1TZ8Ke-0001XH-7p
    for mygmail@gmail.com; Thu, 15 Nov 2012 22:54:48 +0000
Message-ID: >50A572BA.9020401@mydomain.co.uk>
Date: Thu, 15 Nov 2012 22:54:50 +0000
From: My Name >admin@mydomain.co.uk>
User-Agent: Postbox 3.0.6 (Windows/20121031)
MIME-Version: 1.0
To: mygmail@gmail.com
Subject: Offer Accepted
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - dom.mydomain.co.uk
X-AntiAbuse: Original Domain - gmail.com
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - mydomain.co.uk
X-Get-Message-Sender-Via: dom.mydomain.co.uk: authenticated_id: admin@mydomain.co.uk

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

Я рекомендую сделать несколько вещей:

  1. Используйте такой инструмент, как http://mxtoolbox.com/ чтобы проверить записи MX, а также убедиться, что почтовый сервер отправителя настроен правильно
  2. Как уже упоминалось, убедитесь, что у вас настроен обратный DNS для вашего почтового сервера отправки.
  3. Если у вас есть настройка SPF или DKIM (похоже, что у вас есть), убедитесь, что IP-адрес отправляющего почтового сервера включен в ваши записи SPF (похоже, это уже сделано, изучив заголовки ваших писем выше).
  4. Убедитесь, что ваш почтовый сервер отправки не находится в черных списках.
  5. Вы можете просто вставить в этот вопрос свои сырые, неотредактированные заголовки писем. В конце концов, IP-адреса не такие уж и частные. Кроме того, я думаю, вы забыли замаскировать одну из своих линий. Если ваш IP-адрес начинается с 95.172, то я знаю, кто ваш интернет-провайдер (и если это правда, я могу дополнительно подтвердить, что у вас нет правильной настройки RDNS - и это определенно вызовет проблему). :)

Я предполагаю, что с VPS будет отсутствовать обратная запись DNS (PTR). Обратите внимание, что вы не можете сделать это через файл зоны доменного имени. Вам нужно, чтобы ваш хост VPS добавил запись за вас. В прошлом мне приходилось запрашивать поддержку у провайдера VPS, чтобы это сделать.

Обратный поиск в DNS для IP-адреса вашего VPS должен совпадать с именем хоста, с которым ваш почтовый сервер сообщает HELO.

Несколько вещей.

1) Убедитесь, что запись PTR вашего почтового сервера настроена так, чтобы отражать то же самое, что и запись MX, а не то же самое, что и имя хоста вашего сервера.

2) Ваш IP-адрес выглядит как IP-адрес WebsiteWelcome / HostGator. Я бы проконсультировался с их службой поддержки, если вы еще этого не сделали. Конечно, IP может быть их старым IP-адресом, который они продали обратно своему хосту, и вы просто случайно его получили.

3) Если у вас есть опыт работы с tcpdump или wirehark, вы можете попробовать пакетный захват электронного письма по мере его отправки и получить ответ от сервера gmail. Это поможет больше, чем заголовки.

4) Помните, что Gmail также обрабатывает электронную почту для каждого человека по-разному, потому что их спам-фильтры знают, что то, что некоторые люди считают спамом, а другие нет - так что вполне вероятно, что вы отметили что-то похожее на то, что исходит от ваш сервер как спам (даже если содержимое совпадает с тем, что вы отправляете через почтовый клиент), и gmail улавливает это. Я бы сказал, чтобы попробовать использовать другой адрес электронной почты Gmail, чтобы проверить эту теорию.

5) X-Get-Message-Sender-Via: dom.domainbrokerage.co.uk: Authenticated_id: grantw / from_h Проблема в том, что Authenticated_id не является адресом электронной почты. В cpanel настройте выделенный адрес электронной почты, который не является основной учетной записью электронной почты для учетной записи cpanel.

6) X-PHP-Script: www.domainbrokerage.co.uk/admin.php для 95.172.231.27 Gmail может увидеть это и заблокировать на основании этого, но это всего лишь догадка. Если есть возможность удалить этот заголовок, сделайте это.

Надеюсь, что это поможет.