Мне удалось передать SPF для всех писем, отправленных с моего сервера Postfix. Но для перенаправленных доменов, которые просто перенаправляют электронную почту на мой идентификатор Gmail, я вижу softfail в SPF.
Например, если я отправляю письмо с учетной записи hotmail на contactus@workingwoman.org, оно перенаправляется на тестовый адрес электронной почты с идентификатором ragraggupta8899@gmail.com.
Я добавил заголовок SPF «spf1 a mx -all» для своего имени хоста (host.tariffplans.com), а также для всех доменов. Запись A всех доменов / поддоменов правильно указывает на IP-адрес моего сервера: 23.239.30.81
Но в заголовке пересылаемого письма ... Google показывает это как softfail. В чем может быть проблема?:
Delivered-To: rag.raggupta8899@gmail.com Received: by 10.114.96.70 with SMTP id dq6csp51447ldb; Sat, 19 Jul 2014 23:05:03 -0700 (PDT) X-Received: by 10.182.65.66 with SMTP id v2mr22896624obs.74.1405836302184; Sat, 19 Jul 2014 23:05:02 -0700 (PDT) Return-Path: Received: from host.tariffplans.com (tariffplans.com. [23.239.30.81]) by mx.google.com with ESMTPS id js4si25593503obc.98.2014.07.19.23.05.01 for (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 19 Jul 2014 23:05:02 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning bhasker@hotmail.com does not designate 23.239.30.81 as permitted sender) client-ip=23.239.30.81; Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning bhasker@hotmail.com does not designate 23.239.30.81 as permitted sender) smtp.mail=bhasker@hotmail.com Received: from BLU004-OMC4S20.hotmail.com (blu004-omc4s20.hotmail.com [65.55.111.159]) (using TLSv1.2 with cipher AES128-SHA256 (128/128 bits)) (No client certificate requested) by host.tariffplans.com (Postfix) with ESMTPS id 668E01E1619 for ; Sun, 20 Jul 2014 11:35:01 +0530 (IST) Received: from BLU181-W79 ([65.55.111.136]) by BLU004-OMC4S20.hotmail.com with Microsoft SMTPSVC(7.5.7601.22712); Sat, 19 Jul 2014 23:05:01 -0700 X-TMN: [mcaEHqstvkaYJBg7Y5zPleq+hEPF4BC7] X-Originating-Email: [bhasker@hotmail.com] Message-ID: Content-Type: multipart/alternative; boundary="_dfcd1b0c-5d39-4204-a29c-16fb51556946_" From: Bhasker Yamsani To: "contactus@workingwoman.org" Subject: testing Date: Sun, 20 Jul 2014 02:05:00 -0400 Importance: Normal MIME-Version: 1.0 X-OriginalArrivalTime: 20 Jul 2014 06:05:01.0018 (UTC) FILETIME=[8A96E3A0:01CFA3E0]
Ваш сервер host.tariffplansindia.com
получает почту извне, в этом случае bhasker1@hotmail.com
. Ресивер на вашем хосте contactus@indianworkingwoman.org
. Теперь ваш сервер ретранслирует эту почту (без изменения конверт Исходный адрес) в Gmail. Сервер gmail теперь получает почту с вашего сервера host.tariffplansindia.com
с конвертом-От bhasker1@hotmail.com
. Теперь SPF-запись hotmail.com
запрещает всех отправителей, кроме своего собственного, и вы ничего не можете с этим поделать. SPF препятствует такой пересылке почты, это известная проблема, но она также решается Схема перезаписи отправителя (SRS) из Open SPF.
Используя SRS, почтовый сервер-ретранслятор может переписать конверт-From, чтобы он поступал из домена, для которого вы управляете записью SPF (host.tariffplansindia.com
). К сожалению, установка SRS на почтовом сервере требует - в большинстве случаев - компиляции и установки программного обеспечения вручную, существует лишь очень ограниченное количество вариантов. доступные реализации а также существующий вопрос как выполнить SRS на postfix.
Нашел простое решение для меня, я просто добавляю запись TXT в свой хостинг доменного имени с "v = spf1 ip4: xxx.xxx.xxx.xxx include: _spf.google.com ~ all", где xxx.xxx.xxx.xxx - IP вашего сервера.