Действительный DKIM, но ошибка «хэш тела не подтвержден» в Outlook / Hotmail / Live?

Почему я получаю dkim = fail (хэш тела не подтвержден) в Outlook / Hotmail / Live, когда у меня есть действующий Настройка DKIM на месте?

Я убедился, что мои записи SPF, DKIM, DMARC настроены правильно и что запись DKIM в моем домене соответствует ключу DKIM моего сервера.

При отправке писем из моего домена в Google и т. Д. , Я получаю SPF = Pass, DKIM = Pass, DMARC = Pass, и это через безопасное соединение. Все хорошо.

При отправке на Outlook.com с той же конфигурацией я получаю сообщение об ошибке: dkim = fail (хэш тела не подтвержден). Почему?

Кто-нибудь знает, почему?

Я использую Postfix в Debian 9 со SpamAssassin.
Мои записи DNS устарели, это не из-за распространения DNS.
Я использую Thunderbird в качестве клиента для отправки электронных писем.

2
задан 4 February 2019 в 04:46
2 ответа

У нас возникла проблема со специальными символами. Сравните исходный код или «исходное» электронное письмо в Gmail с исходным кодом того же электронного письма в Hotmail, и вы найдете те, которые вызывают сбой DKIM. Для нас это были символы - и '(закодированные словами, а не числами). Ничего страшного, если он закодирован в HTML, но нельзя, если он добавлен в текст, а затем вставлен в HTML.

Microsoft не распознает их, не применяет канонизацию и не удаляет их, из-за чего хэш тела не проверяется .

1
ответ дан 3 December 2019 в 12:30

Я использую PHPMailer, и у меня была та же проблема, когда мои ключи DKIM работали при тестировании, а затем начинались сбои в работе. Оказалось, что мой производственный код вставлял пробел в конце переменной $body, которая передавалась в $mail-> Body = $body, и это приводило к тому, что мой хэш body не проверьте ошибку.

1
ответ дан 7 March 2021 в 15:05

Теги

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