Один из наших клиентов получает отклонение почты от одного из своих клиентов. Запись SPF отправителя:
v=spf1 +a +mx +ip4:12.34.56.78 ?all
Почта не исходит из 12.34.56.78, но AFAIU '?all' означает, что мой почтовый сервер (postfix) должен ее принять. Это правильно?
Могу ли я изменить свой файл «/etc/postfix-policyd-spf-python/policyd-spf.conf», чтобы он принимал эти письма, и если да, то как?
Стоит ли мне это делать?
Кстати, сообщение в журнале ошибок py следующее:
Message rejected due to: access neither permitted nor denied.
Заранее спасибо.
ОБНОВЛЯТЬ:
Моя политика SPF была следующей:
HELO_reject = SPF_Not_Pass
Mail_From_reject = Fail
Письмо было отклонено на этапе HELO, который я теперь изменил на «Не пройдено».
решение1
Почта не исходит из 12.34.56.78, но AFAIU '?all' означает, что мой почтовый сервер (postfix) должен ее принять. Это правильно?
Да, но недолжен, тольконамеревался
Отздесь, вы можете видеть, что это 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...)
Вы можете изменить политику SPF Postfix, чтобы принимать электронную почту даже при неудачной проверке SPF.
решение2
Вы на правильном пути. Включение политики ?all просто указывает предпочтение того, как отправитель желает, чтобы почта была обработана. То, как она фактически обрабатывается, определяется вашей системой.
Вы не опубликовали свою политику, но вы можете разрешить этот домен или это условие, изменив свою политику.
Видеть: http://manpages.ubuntu.com/manpages/lucid/man5/policyd-spf.conf.5.html
Обратите внимание, что некоторые условия политики отклоняют электронную почту, если SPF не может быть определен (например, ошибка форматирования самой записи SPF или проблема DNS).