Когда я отправляю электронные письма из своего приложения, я получаю нейтральную ошибку spf. Я работал с Google и моей хостинг-компанией, но никто из них не может этого понять. Ниже моя запись spf.
"v=spf1 include:s920.tmd.cloud include:mx1.tmdhosting.com include:mx2.tmdhosting.com ip4:184.154.73.81 ip4:108.178.0.170 ip4:198.143.161.162 ip4: include:_spf.google.com ~all"
Ниже приведен фрагмент метаданных электронной почты.
ARC-Authentication-Results: i=1; mx.google.com;
dkim=temperror (no key for signature) header.i=@holyfirepublishing.com header.s=default header.b=HRuHEiL6;
spf=neutral (google.com: 108.178.0.170 is neither permitted nor denied by best guess record for domain of publisher@holyfirepublishing.com) smtp.mailfrom=publisher@holyfirepublishing.com
Return-Path: <publisher@holyfirepublishing.com>
Received: from mx1.tmdhosting.com (mx1.tmdhosting.com. [108.178.0.170])
by mx.google.com with ESMTPS id b67-v6si3713737ioj.9.2018.04.28.17.31.24
for <test@holyfirepublishing.com>
(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Sat, 28 Apr 2018 17:31:24 -0700 (PDT)
Received-SPF: neutral (google.com: 108.178.0.170 is neither permitted nor denied by best guess record for domain of publisher@holyfirepublishing.com) client-ip=108.178.0.170;
Authentication-Results: mx.google.com;
dkim=temperror (no key for signature) header.i=@holyfirepublishing.com header.s=default header.b=HRuHEiL6;
spf=neutral (google.com: 108.178.0.170 is neither permitted nor denied by best guess record for domain of publisher@holyfirepublishing.com) smtp.mailfrom=publisher@holyfirepublishing.com
Received: from [184.154.73.81] (helo=s920.tmd.cloud) by mx1.tmdhosting.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89) (envelope-from <publisher@holyfirepublishing.com>) id 1fCaFP-0005U5-6t for test@holyfirepublishing.com; Sat, 28 Apr 2018 19:31:24 -0500
Мне действительно нужна помощь в создании моей записи SPF.
Заранее спасибо.
На самом деле ваш домен не имеет записи SPF. Не знаю, куда вы его положили, но ни я, ни Google не можем найти.
$ host -t txt holyfirepublishing.com
holyfirepublishing.com has no TXT record
После того как вы действительно правильно создадите запись SPF, другие почтовые серверы должны начать ее использовать.
Include
записи также должны быть записями spf txt. Если это не ваше намерение, вы можете использовать mx
если это ваши записи MX или a:host.exanple.com
чтобы разрешить IPv4-адрес host.example.com
Помните о ограничении в 10 записей DNS. mx
считается как один, независимо от количества записей MX.
Все они недействительны:
include: s920.tmd.cloud include: mx1.tmdhosting.com include: mx2.tmdhosting.com
Ваш IN SPF "v=spf1 include:s920.tmd.cloud include:mx1.tmdhosting.com include:mx2.tmdhosting.com ip4:184.154.73.81 ip4:108.178.0.170 ip4:198.143.161.162 ip4: include:_spf.google.com ~all"
есть несколько проблем.
TXT
вместо того SPF
(RFC 7208, 3.1).ip4
и ip6
директивы всегда самые лучшие.a
механизм, вместо этого. "Включить" только существующие записи SPF.ip4
. Так как s920.tmd.cloud A 184.154.73.81
, mx1.tmdhosting.com A 108.178.0.170
& mx2.tmdhosting.com A 198.143.161.162
, то a
механизмы из предыдущего могут быть удалены.ip4:
это синтаксис ошибка.+
для Pass
является квалификатором по умолчанию, я считаю, что новичкам проще использовать его, чтобы избежать путаницы с exists
/include
механизмы и redirect
/exp
модификаторы у которого нет квалификаторов.Можно предположить, что остальное у вас есть, как хотите:
108.178.0.170
используется для исходящей почты, поэтому, вероятно, три IP-адреса в порядке.include
позволяет Gmail. Предположим, вы используете его для этого домена.~all
мягкий провал для отдыха. Я согласен, что вам не следует использовать (тяжело) провал прежде чем у вас будет больше опыта работы с SPF и вы можете быть уверены, что это не вызовет никаких проблем.Результат:
IN TXT "v=spf1 +ip4:184.154.73.81 +ip4:108.178.0.170 +ip4:198.143.161.162 include:_spf.google.com ~all"