Я работал над этой проблемой в течение многих лет безуспешно (некоторое время назад я сдался и просто надеялся, что Gmail в конце концов «узнает», что сообщения с одного из моих серверов не являются спамом, но этого, очевидно, никогда не было).
Я разработчик игр, веду форумы и загружаю серверы для своих клиентов. В рамках моей работы мне нужно отправлять людям электронные письма, часто по их просьбе. Например, письма о сбросе пароля с моих форумов. Это не «массовая» рассылка, и мой сервер не рассылает много писем.
У меня два сервера, оба с одним и тем же хостинг-провайдером.
Один находится в среде общего хостинга, где я получаю подкаталог, а мое доменное имя разрешается с использованием виртуального хостинга. Электронные письма с этого сервера всегда принимались нормально (хотя я не настраивал систему электронной почты, и у меня нет большого контроля над ней).
Другой - это VPS, которым я управляю. У меня там есть свой IP-адрес, и я все полностью контролирую. С VPS мне никогда не удавалось отправлять электронные письма, которые Gmail не считает спамом. Я установил spf, dkim, и все тесты проходят, даже если верить Gmail, когда я «просматриваю исходное сообщение». Меня нет в черных списках, которые я вижу. И я протестировал это с «личными» сообщениями, которые даже не содержат ссылок или изображений. По-прежнему спам.
ОДНАКО, я только что провел контролируемый тест (одно и то же сообщение, отправленное из веб-почты на каждом из этих серверов), и заголовки на сервере без спама существенно различаются. Похоже, что почта отправляется через почтовый ретранслятор. Может быть, это как-то помогает (полагаю, если почтовый ретранслятор является надежным?) Вот исходное сообщение, которое Gmail считает не спамом:
Delivered-To: jasonrohrer@gmail.com
Received: by 10.182.233.195 with SMTP id ty3csp518065obc;
Tue, 14 Feb 2017 22:46:33 -0800 (PST)
X-Received: by 10.99.171.5 with SMTP id p5mr36545947pgf.182.1487141193736;
Tue, 14 Feb 2017 22:46:33 -0800 (PST)
Return-Path: <jason@northcountrynotes.org>
Received: from cross.birch.relay.mailchannels.net (cross.birch.relay.mailchannels.net. [23.83.209.46])
by mx.google.com with ESMTPS id m10si2359238pln.229.2017.02.14.22.46.33
for <jasonrohrer@gmail.com>
(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Tue, 14 Feb 2017 22:46:33 -0800 (PST)
Received-SPF: pass (google.com: domain of jason@northcountrynotes.org designates 23.83.209.46 as permitted sender) client-ip=23.83.209.46;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of jason@northcountrynotes.org designates 23.83.209.46 as permitted sender) smtp.mailfrom=jason@northcountrynotes.org
X-Sender-Id: asmallorange|x-authuser|jason@northcountrynotes.org
Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id F1F6E1412C0 for <jasonrohrer@gmail.com>; Wed, 15 Feb 2017 06:46:32 +0000 (UTC)
Received: from rory.asoshared.com (unknown [100.96.13.116]) by relay.mailchannels.net (Postfix) with ESMTPA id 7722A1413D6 for <jasonrohrer@gmail.com>; Wed, 15 Feb 2017 06:46:32 +0000 (UTC)
X-Sender-Id: asmallorange|x-authuser|jason@northcountrynotes.org
Received: from rory.asoshared.com (rory.asoshared.com [172.20.104.49]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.7.19); Wed, 15 Feb 2017 06:46:32 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: asmallorange|x-authuser|jason@northcountrynotes.org
X-MailChannels-Auth-Id: asmallorange
X-MC-Loop-Signature: 1487141192688:2323082264
X-MC-Ingress-Time: 1487141192688
Received: from [::1] (port=55001 helo=northcountrynotes.org) by rory.asoshared.com with esmtpa (Exim 4.87) (envelope-from <jason@northcountrynotes.org>) id 1cdtME-00089O-RN for jasonrohrer@gmail.com; Wed, 15 Feb 2017 01:46:31 -0500
Received: from 50.1.19.178 ([50.1.19.178])
(SquirrelMail authenticated user jason@northcountrynotes.org)
by northcountrynotes.org with HTTP;
Wed, 15 Feb 2017 01:46:30 -0500
Message-ID: <a6c63634f6f368814f401e02ef2df1fb.squirrel@northcountrynotes.org>
Date: Wed, 15 Feb 2017 01:46:30 -0500
Subject: Hello from an old friend
From: jason@northcountrynotes.org
To: jasonrohrer@gmail.com
User-Agent: SquirrelMail/1.5.2 [SVN]
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: 8bit
X-AuthUser: jason@northcountrynotes.org
Hey Jason, my old friend. Remember when we went to school together so
long ago at Cornell. Boy! Those were the days. Hit me back if you want
to chat.
Justin J.
А вот необработанное сообщение с VPS-сервера, с которого Gmail всегда помещает сообщения в папку для спама:
Delivered-To: jasonrohrer@gmail.com
Received: by 10.182.233.195 with SMTP id ty3csp516102obc;
Tue, 14 Feb 2017 22:33:25 -0800 (PST)
X-Received: by 10.36.198.133 with SMTP id j127mr7649805itg.72.1487140405772;
Tue, 14 Feb 2017 22:33:25 -0800 (PST)
Return-Path: <jason@thecastledoctrine.net>
Received: from server.thecastledoctrine.net (server.thecastledoctrine.net. [108.165.22.58])
by mx.google.com with ESMTPS id 127si5199936itx.63.2017.02.14.22.33.25
for <jasonrohrer@gmail.com>
(version=TLS1 cipher=AES128-SHA bits=128/128);
Tue, 14 Feb 2017 22:33:25 -0800 (PST)
Received-SPF: pass (google.com: domain of jason@thecastledoctrine.net designates 108.165.22.58 as permitted sender) client-ip=108.165.22.58;
Authentication-Results: mx.google.com;
dkim=pass header.i=@thecastledoctrine.net;
spf=pass (google.com: domain of jason@thecastledoctrine.net designates 108.165.22.58 as permitted sender) smtp.mailfrom=jason@thecastledoctrine.net
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=thecastledoctrine.net; s=default; h=Content-Transfer-Encoding:Content-Type:MIME-Version:To:From:Subject:Date:Message-ID; bh=7hycuruqtuxJJjoFV/Gyd/n8jFs9UDvFVpJOWI96Abw=; b=yPnvk3ZVtOiXNFo9+zRP0mEdKWoahLgA4Au/GeUrmKC6uJiB9A6VJyEudRHdhidBiOalf30exm6gk+7+To0y1XEMwGzHpch8I32RY85qrJmzptX8mrqBBRC9Q51hfWCTcgmSXwS1YsiIgJYu96GSw+PZ2lgPAfOkZaR+i6lrIKs=;
Received: from localhost ([127.0.0.1]:54405 helo=thecastledoctrine.net) by server.thecastledoctrine.net with esmtpa (Exim 4.85) (envelope-from <jason@thecastledoctrine.net>) id 1cdt9X-0001bg-M5 for jasonrohrer@gmail.com; Wed, 15 Feb 2017 06:33:23 +0000
Received: from 50.1.19.178 ([50.1.19.178])
(SquirrelMail authenticated user jason@thecastledoctrine.net)
by thecastledoctrine.net with HTTP;
Wed, 15 Feb 2017 06:33:23 -0000
Message-ID: <bb9ed865cadaedf1c99097d576ae7ac9.squirrel@thecastledoctrine.net>
Date: Wed, 15 Feb 2017 06:33:23 -0000
Subject: Hello from an old friend
From: jason@thecastledoctrine.net
To: jasonrohrer@gmail.com
User-Agent: SquirrelMail/1.5.2 [SVN]
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.thecastledoctrine.net
X-AntiAbuse: Original Domain - gmail.com
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - thecastledoctrine.net
X-Get-Message-Sender-Via: server.thecastledoctrine.net: authenticated_id: jason@thecastledoctrine.net
Hey Jason, my old friend. Remember when we went to school together so
long ago at Cornell. Boy! Those were the days. Hit me back if you want
to chat.
Justin J.
Я предполагаю, что мне здесь не хватает чего-то простого.
Обновить:
Вот еще одно сообщение, отправленное с VPS, помеченное как спам. Это сообщение, созданное одним из моих сценариев PHP (сервер загрузки, отправляющий кому-то ключ загрузки, за который они заплатили). Он содержит ссылки, но когда идентичное сообщение отправляется с общего сервера, это не спам.
Delivered-To: jasonrohrer@gmail.com
Received: by 10.182.233.195 with SMTP id ty3csp529399obc;
Tue, 14 Feb 2017 23:55:38 -0800 (PST)
X-Received: by 10.36.161.70 with SMTP id n6mr7354632iti.76.1487145338304;
Tue, 14 Feb 2017 23:55:38 -0800 (PST)
Return-Path: <jason@thecastledoctrine.net>
Received: from server.thecastledoctrine.net (server.thecastledoctrine.net. [108.165.22.58])
by mx.google.com with ESMTPS id w204si3392935itc.67.2017.02.14.23.55.37
for <jasonrohrer@gmail.com>
(version=TLS1 cipher=AES128-SHA bits=128/128);
Tue, 14 Feb 2017 23:55:38 -0800 (PST)
Received-SPF: pass (google.com: domain of jason@thecastledoctrine.net designates 108.165.22.58 as permitted sender) client-ip=108.165.22.58;
Authentication-Results: mx.google.com;
dkim=pass header.i=@thecastledoctrine.net;
spf=pass (google.com: domain of jason@thecastledoctrine.net designates 108.165.22.58 as permitted sender) smtp.mailfrom=jason@thecastledoctrine.net
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=thecastledoctrine.net; s=default; h=Message-Id:Date:Subject:To:From; bh=GFDUYdq+5oW7xSkEaXekddRXEY2zhMAKlOU/+v0g27c=; b=s3kENICTVFbW8saQ0ya7bh1V+XIb9a4NCQlUghvQHa/52Rw40V3e6a33jRgJCJx2v9kc4NhLDjUM6Q/upbLh6kRGWwTCotG7bIrLlhlKGnLgNaraffq2kVuNkTYi+auts7QzofJBs3Gw1ctvYJf7LH3fxVgiEqUK06P2Q0Dnim4=;
Received: from [108.165.22.59] (port=39156 helo=localhost) by server.thecastledoctrine.net with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.85) (envelope-from <jason@thecastledoctrine.net>) id 1cduR6-0000KN-OG for jasonrohrer@gmail.com; Wed, 15 Feb 2017 07:55:36 +0000
From: Jason Rohrer <jason@thecastledoctrine.net>
To: jasonrohrer@gmail.com
Subject: Your [The Castle Doctrine] download is ready
Date: Wed, 15 Feb 2017 02:55:35 -0500
Message-Id: <58a40977f2d47@thecastledoctrine.net>
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.thecastledoctrine.net
X-AntiAbuse: Original Domain - gmail.com
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - thecastledoctrine.net
X-Get-Message-Sender-Via: server.thecastledoctrine.net: authenticated_id: jason@thecastledoctrine.net
Jason Rohrer Gmail:
Keep your ticket ID secure, because it is your sole way of accessing your account on the game server.
Your can now access your download at:
http://thecastledoctrine.net/ts/server.php?action=show_downloads&ticket_id=8G5QX
You can also access your download manually by entering your ticket 8G5QX here:
http://thecastledoctrine.net
И нет, это НЕ тот же вопрос. Здесь у меня есть два примера обычных писем: одно доставлено, а другое нет. Обычные ответы бесполезны, потому что я уже занимаюсь всем этим.
Вот как я это решил:
Я попал в белый список.
Я купил учетную запись за 10 долларов в месяц в SendGrid, которая позволяет мне отправлять до 40 000 электронных писем в месяц без дневных ограничений.
Когда я переключился на их smtp-сервер вместо своего, все те же электронные письма начали попадать в папку входящих сообщений GMail, а не в папку для спама.
mailchannels.com, который используется моим провайдером общего хостинга, аналогичен SendGrid, но предназначен для гораздо более крупных организаций с множеством недоверенных пользователей (например, хостинговые компании, которые хотят предоставить своим клиентам надежные возможности отправки электронной почты).
В любом случае, в наши дни кажется, что просто НЕ быть в черном списке, и иметь все правильные проверки электронной почты / DNS (SPF и т. Д.) Недостаточно.
Gmail и другие почтовые сервисы явно зависят от белых списков больше, чем от чего-либо еще. Я предполагаю, что у SendGrid, MailGun, PostMark и т. Д. Есть специальные соглашения или, возможно, даже платные контракты с Google, чтобы помочь им доставлять всю электронную почту. Эти службы также тщательно контролируют любой спам, исходящий от их собственных клиентов - от этого зависит их репутация.
И это ответ, который я нигде не видел, поскольку SPF и DKIM обсуждались в попытках помочь владельцам небольших доменов. В конце концов, это постоянный вопрос (я все перепробовал, но письма из моего домена все еще не попадают во входящие).
SPF и DKIM не помогли остановить спам, поэтому они практически бесполезны. По моему опыту, Gmail даже не заботится о них. Ну, кроме как доказать, что их действительно волнует:
Все, что имеет значение, - это ОТЧЕМ ваша электронная почта и находится ли этот источник в круге доверия (а для этого нужен SPF).
Если вы какой-то чувак, который собрал свой собственный VPS и имеет собственное доменное имя, как я, вы находитесь вне круга доверия. А почему бы тебе не выйти на улицу? ЛЮБОЙ может создать домен на дешевом VPS и настроить SPF и DKIM для этого домена. Даже спамер! Я имею в виду, я мог бы запустить рассылающий спам VPS сегодня вечером, если бы захотел.
Единственный способ войти в круг, при условии, что вы не такой большой и хорошо известный, что каждый, естественно, будет доверять вам по собственному желанию, - это заключить контракт с кем-то, кто уже находится в этом круге.
Это все равно, что заплатить центру сертификации, чтобы вы попали в доверенный круг шифрования.
В противном случае вы просто ручаетесь за себя.
Поскольку проблема спама продолжает расти, ручаться за себя с помощью SPF и DKIM уже недостаточно.
К сожалению, это сделало эти службы ретрансляции электронной почты очень прибыльным бизнесом.
Я попытался возразить этому выводу, вспоминая славные дни, когда почтовые серверы «мама и папа» работали в шкафах для метел ... но похоже, что те дни прошли, и мне пришлось отказаться от мечты о независимости электронной почты.