Проблема SPF: что вызывает softfail? - PullRequest
10 голосов
/ 01 июня 2011

Всякий раз, когда я использую PHP для отправки электронных писем членам моего сайта, электронная почта попадает в папку спама для большинства поставщиков электронной почты, таких как Gmail и Hotmail.

Когда я проверяю исходный источник в Gmail, я вижу следующее:

Доставлено: mypersonalmail@gmail.com
Получено: 10.236.41.34 с SMTP-идентификатором g22cs272510yhb;
Ср, 1 июня 2011 05:38:27 -0700 (PDT)
Получено: 10.236.77.102 с идентификатором SMTP c66mr7228248yhe.303.1306931907131; Ср, 01 июня 2011 05:38:27 -0700 (PDT)
Получено-SPF: softfail (google.com: запись с лучшим предположением для домена перехода info@mywebserver.com не обозначает разрешенного отправителя)
Получено: 10.190.5.195 с идентификатором POP3 3mf1156376yxt.72; Ср, 01 июня 2011 05:38:27 -0700 (PDT) X-Gmail-Fetch-Info: info@mywebserver.com 14 mail.mywebserver.com 110 info@mywebserver.com
Обратный путь:
Конверт для: info@mywebserver.com
Получено: от mybestsh s01.next-web.nl с локальным (Exim 4.69)
(конверт из)
id 1QRkgT-0000BF-3v
для info@mywebserver.com; Ср, 01 июня 2011 14:38:01 + 0200
To: info@mywebserver.com
Тема: Ваш новый пароль
MIME-версия: 1.0
От: MyServer
Ответить: MyServer
X-Sender: MyServer

Я настроил свои записи SPF следующим образом:

v=spf1 a mx ip4:xxx.xxx.xx.xx-all

Мне интересно, что вызывает softfail. Есть идеи?

Ответы [ 3 ]

13 голосов
/ 03 апреля 2012

Заголовок Return-Path пуст.Это означает, что во время диалога SMTP команда MAIL FROM не указала адрес электронной почты, на который отправляются отказы.SPF проверяет домен с этого адреса электронной почты.Если адрес электронной почты отсутствует, это приведет к программной ошибке.

10 голосов
/ 06 июня 2011

Будет сложно ответить без реальной информации (включая IP-адреса, доменное имя, адрес отправителя, полную запись spf и т. Д.). Также похоже, что это сообщение не было отправлено непосредственно в gmail, а получено с вашего сервера через Gmail Fetch (Header X-Gmail-Fetch-Info), что делает анализ еще более сложным.

вот несколько возможностей:

  • неверная запись SPF (в вашем примере нет места между IP и -все)
  • неверный IP-адрес в SPF запись
  • ваш сервер не отправляет почту напрямую, почта отправляется через Smarthost вместо которого отсутствует в записи SPF
  • SPF не является проблема (например, ваша почта не имеет Заголовок даты, который может вызвать его помеченные как спам, From / Reply-To / X.Sender не являются реальными адресами электронной почты, ...)
9 голосов
/ 10 ноября 2012

Это означает, что вы отправляете почту с использованием адреса электронной почты, который не является вашим (например, ваш SMTP-сервер имеет доменное имя CompanyABC.COM, а вы отправляете электронную почту с отправителем: somebody @ CompanyDDD)

...