Один из наших клиентов получает отклонение письма от одного из своих клиентов. SPF-запись отправителя:
v=spf1 +a +mx +ip4:12.34.56.78 ?all
Письмо не исходит от 12.34.56.78, но AFAIU '? All' означает, что мой почтовый сервер (постфиксный) должен его принять. Это правильно?
Могу ли я изменить свой /etc/postfix-policyd-spf-python/policyd-spf.conf, чтобы он принимал эти электронные письма, и если да, то как?
Я должен сделать это?
FWIW сообщение в журнале ошибок py:
Message rejected due to: access neither permitted nor denied.
Заранее спасибо.
ОБНОВИТЬ:
Моя политика SPF была:
HELO_reject = SPF_Not_Pass
Mail_From_reject = Fail
Письмо отклонялось на этапе HELO, который я теперь изменил на «Fail».
Письмо не исходит от 12.34.56.78, но AFAIU '? All' означает, что мой почтовый сервер (постфиксный) должен его принять. Это правильно?
Да но не должен, просто предназначена
Из Вот, ты это видишь Neutral
средства The SPF record specifies explicitly that nothing can be said about validity
Но политика SPF по умолчанию от postfix такова:
HELO_reject = SPF_Not_Pass
означает, что постфикс отклонит HELO, если проверка SPF не пройдет (например, Fail, Softfail, Hardfail ...)
Вы можете изменить политику postfix SPF, чтобы принимать электронную почту, даже если проверка SPF не прошла.
Ты на правильном пути. Включение политики? All просто указывает предпочтение того, как отправитель желает, чтобы почта обрабатывалась. Как это на самом деле обрабатывается, определяется вашей системой.
Вы не опубликовали свою политику, но вы можете настроить ее, чтобы разрешить этот домен или это условие, изменив свою политику.
Видеть: http://manpages.ubuntu.com/manpages/lucid/man5/policyd-spf.conf.5.html
Обратите внимание, что некоторые условия политики будут отклонять электронную почту, если не удается определить SPF (например, ошибка форматирования самой записи SPF или проблема с DNS).