SPF SOFTFAIL domain of transitioning XX@company.com does not designate X.X.X.X as permitted sender)

в моей компании у меня следующая ошибка.

softfail (google.com: domain of transitioning someone@company.com does not designate X.X.X.X as permitted sender) client-ip=X.X.X.X;

Допустим, мой сервер mail.company.com - Y.Y.Y.Y, каждый пользователь подключается к своему почтовому аккаунту из Thunderbird, SMTP/POP3/IMAP обслуживается DirectAdmin, расположенным на домене Y.Y.Y.Y. Некоторые пользователи, которые используют GMail для загрузки почты с внешнего POP3 сервера (mail.company.com), получают вышеуказанную ошибку, и почта попадает в каталог SPAM. SPF запись, которая у меня была:

v=spf1 a mx ip4:Y.Y.Y.Y ~all

Я не понимаю, как это возможно, что IP, отмеченный как назначенный IP, является X.X.X.X и он иногда отличается, но все же это не ip SMTP сервера Y.Y.Y.Y? Я изменил SPF запись на:

v=spf1 mx a ptr ~all

Но я не думаю, что это лучшее решение. Мой домен хранится за cloudflare, но mail.company.com не проксируется, только company.com проксируется. Спасибо за любую помощь.

0
задан 21 November 2020 в 19:45
1 ответ

Я решил эту проблему, установив собственный полученный заголовок в конфигурации exim (/etc/exim.conf). В приведенном выше файле я добавил:

received_header_text = ${if def:authenticated_id {Received: from $primary_hostname ([X.X.X.X] helo=[s1.example.com]) by $primary_hostname with ESMTP\n\t(Exim $version_number)\n\t${if def:sender_address {(envelope-from <$sender_address>)\n\t}}id $message_exim_id${if def:received_for {\n\tfor $received_for}}\n\t}}Received: ${if def:sender_rcvhost {from $sender_rcvhost\n\t}{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)\n\t}}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} ${if def:tls_cipher {($tls_cipher)\n\t}}(Exim $version_number)\n\t${if def:sender_address {(envelope-from <$sender_address>)\n\t}}id $message_exim_id${if def:received_for {\n\tfor $received_for}}

где X.X.X.X — IP-адрес почтового сервера, а s1.example.com — имя хоста или IP-адрес почтового сервера. Я поставил это после:

#EDIT#1:
# primary_hostname =
smtp_active_hostname = ${if exists{/etc/virtual/helo_data}{${lookup{$interface_address}iplsearch{/etc/virtual/helo_data}{$value}{$primary_hostname}}}{$primary_hostname}}

После этого я перезапустил exim:

service exim restart

И теперь Google не проваливает проверку на спам из-за SPF SOFTFAIL.

0
ответ дан 30 December 2020 в 17:01

Теги

Похожие вопросы