Письма не подписываются DKIM при отправке через Discourse

У меня установлен Discourse на VPS
У меня установлен DirectAdmin на отдельном управляемом VPS, на котором работает Exim SMTP

В Discourse я использовал данные SMTP-сервера с VPS DirectAdmin

Я проверил электронные письма на isnotspam.com

Отправка писем через Thunderbird с использованием SMTP DirectAdmin

Результат: pass
ID(s) verified: [header.From=discourse@example.com](mailto: header.From=discourse@example.com)
Selector=x
domain=example.com
DomainKeys DNS Record=x._domainkey.example.com

НО если я отправляю через Discourse, результат тоже pass, но селектор отсутствует

Результат: pass
ID(s) verified: [header.From=discourse@example.com](mailto :header.From=discourse@example.com)
Selector=
domain=
DomainKeys DNS Record=._domainkey.

Есть какие-нибудь идеи?

Какой компонент должен выполнять подпись DKIM?

Мой SMTP-сервер должен это делать.

Однако при отправке писем из Discourse подпись не применяется так же.

Мне интересно, не связано ли это с HEHO-сообщением forum.example.com.

Вы сами дали ответ :sunglasses: Discourse выступает в роли SMTP-клиента, а подпись DKIM должна обеспечиваться SMTP-сервером, принимающим письма от Discourse.

Да, верно.

Поэтому меня сбивало с толку различие в результатах подписи при проверке через isnotspam.


В любом случае, я сегодня снова запустил тест, и теперь он проходит.

----------------------------------------------------------
Детали проверки DKIM:
----------------------------------------------------------

Результат: pass
Идентификаторы подтверждены: header.From=discourse@example.com
Селектор=x
Домен=example.com
Запись DomainKeys DNS=x._domainkey.example.com

Не уверен, что именно произошло, но мне пришлось обновить TXT-запись DNS в Cloudflare, а также обновить обратную запись DNS (rDNS) для почтового сервера.

Возможно, просто потребовалось время для распространения изменений или очистки кэша?

В предыдущем тесте:

Результат: pass
ID(ы) проверены: [header.From=discourse@example.com](mailto :header.From=discourse@example.com)
Селектор=
Домен=
Запись DNS DomainKeys=._domainkey.

Записи DKIM не было, поэтому подпись отсутствовала.

DNS не распространяется, помните.

В любом случае, теперь письмо подписано, так что всё должно быть в порядке?

Да, это признаки проверки, значит, нужно обновить кэш.