письмо, которое отправляет мое приложение, становится спамом: что не так с моими заголовками? - PullRequest
5 голосов
/ 21 июля 2011

Я отправляю электронные письма через приложение PHP. Однако Gmail помечает их как спам. Вот как я отправляю письмо (PHP):

$headers = "From: test@bookmytakeout.com\r\nReply-To: test@bookmytakeout.com";
$mail_sent = mail( 'munged@gmail.com', 'test mail', $message, $headers, '-ftest@bookmytakeout.com' );

Gmail спамит это сообщение. Поэтому я пошел и нажал эту удобную опцию «показать оригинальное сообщение». Вот что я получаю:

Delivered-To: munged@gmail.com
Received: by 10.68.71.200 with SMTP id x8cs325812pbu;
        Thu, 21 Jul 2011 01:34:52 -0700 (PDT)
Received: by 10.236.114.234 with SMTP id c70mr12483739yhh.163.1311237292052;
        Thu, 21 Jul 2011 01:34:52 -0700 (PDT)
Return-Path: <test@bookmytakeout.com>
Received: from vps.bookmytakeout.com ([8.22.200.47])
        by mx.google.com with ESMTPS id u61si3662037yhm.119.2011.07.21.01.34.50
        (version=TLSv1/SSLv3 cipher=OTHER);
        Thu, 21 Jul 2011 01:34:51 -0700 (PDT)
Received-SPF: neutral (google.com: 8.22.200.47 is neither permitted nor denied by best guess record for domain of test@bookmytakeout.com) client-ip=8.22.200.47;
DomainKey-Status: bad format
Authentication-Results: mx.google.com; spf=neutral (google.com: 8.22.200.47 is neither permitted nor denied by best guess record for domain of test@bookmytakeout.com) smtp.mail=test@bookmytakeout.com; domainkeys=neutral (bad format) header.From=test@bookmytakeout.com
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=bookmytakeout.com;
    h=Received:To:Subject:From:Reply-To:Message-Id:Date;
    b=WYWQ+/9+wOAvq+OUSM5KLDAueciIoNiByXaVV29HYa0XbSwm2f+89TCj8pW24G7k1vTGCvR8n64iSwgPQuoEitz6ehbszd0+75Px0WlGsvyeZGrW3PaYEpkRFmkDoaGe;
Received: from munged by vps.bookmytakeout.com with local (Exim 4.69)
    (envelope-from <test@bookmytakeout.com>)
    id 1QjolW-0001Vn-Us
    for munged@gmail.com; Thu, 21 Jul 2011 14:07:31 +0530
To: munged@gmail.com
Subject: test mail
From: test@bookmytakeout.com
Reply-To: test@bookmytakeout.com
Message-Id: <E1QjolW-0001Vn-Us@vps.bookmytakeout.com>
Date: Thu, 21 Jul 2011 14:07:30 +0530
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - vps.bookmytakeout.com
X-AntiAbuse: Original Domain - gmail.com
X-AntiAbuse: Originator/Caller UID/GID - [1005 1000] / [47 12]
X-AntiAbuse: Sender Address Domain - bookmytakeout.com

test

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

Если возможно, пожалуйста, опубликуйте решение. Мне больше интересно узнать, что не так с заголовками, чем как исправить это сейчас.

PS: У меня есть несколько собственных подозрений:

  1. В заголовке Received указано "vps.bookmytakeout.com", а в заголовке From - "bookmytakeout.com", но я попытался отправить его с From как test@vps.bookmytakeout.com - та же проблема, но со спамом.
  2. Заголовки «Received-SPF», «DomainKey-Status» и «Authentication-Results» указывают на некоторую проблему. Я отчетливо помню, что НЕ устанавливал какие-либо записи MX для этого доменного имени. Может ли это быть проблемой?

1 Ответ

5 голосов
/ 28 февраля 2012

Полагаю, вы не опубликовали запись аутентификации SPF / DKIM

Получено-SPF: нейтрально (google.com: 8.22.200.47 не разрешено и не отклонено из-за записи с наилучшим предположением для домена test@bookmytakeout.com) client-ip = 8.22.200.47; DomainKey-Status: неверный формат

Большую часть времени Gmail (как и другие крупные интернет-провайдеры) помещает неаутентифицированные сообщения в папку нежелательной почты.

Запись SPF или DKIM гарантирует, что вам разрешено использовать определенный домен в качестве отправителя. Например, если вы не являетесь владельцем «paypal.com», вы не можете отправить электронное письмо по адресу «contact@paypal.com». Если вы опубликовали правильный SPF / DKIM, провайдер будет считать вас доверенным отправителем.

SPF & DKIM были впервые разработаны для борьбы с фишингом.

РЕШЕНИЕ DIY: Опубликуйте несколько записей, следуя этим инструкциям: http://dkim.org/specs/rfc5585.html http://www.openspf.org/FAQ

ПРОСТОЕ РЕШЕНИЕ: Воспользуйтесь услугой, которая сделает все за вас. Хороший ESP обычно по умолчанию подписывает ваши письма DKIM / SPF. Проблема в том, что вы иногда получаете упоминание «отправлено через ESP_NAME» (в Gmail).

Поэтому лучше всего выбрать ESP, который предоставит вам персонализированные DKIM & SPF. Таким образом, он будет на 100% прозрачным.

Я работаю на Mailjet, и мы предлагаем эту услугу бесплатно. Большинство наших конкурентов предлагают это в качестве опции.

Вот полезный пост об этом "промежуточном упоминании", которое вы получаете, когда ваш ESP подписывает "по умолчанию", и о том, как от него избавиться. http://blog.mailjet.com/post/16922561593/personalized-spf-dkim

...