Los correos electrónicos no se firman con DKIM cuando se envían usando discourse

Tengo Discourse instalado en un VPS
Tengo DirectAdmin instalado en un VPS administrado diferente que ejecuta Exim SMTP

En Discourse, utilicé los detalles del servidor SMTP en el VPS de DirectAdmin

Verifiqué los correos electrónicos con isnotspam.com

Envío de correos electrónicos usando Thunderbird con DirectAdmin SMTP

Resultado: pass
ID(s) verificados: [header.From=discourse@example.com](mailto: header.From=discourse@example.com)
Selector=x
dominio=example.com
Registro DNS de DomainKeys=x._domainkey.example.com

PERO si lo envío usando Discourse, el resultado es ‘pass’, pero sin selector

Resultado: pass
ID(s) verificados: [header.From=discourse@example.com](mailto :header.From=discourse@example.com)
Selector=
dominio=
Registro DNS de DomainKeys=._domainkey.

¿Alguna idea?

¿Qué componente espera que realice la firma DKIM?

1 me gusta

Mi servidor SMTP debería.

Sin embargo, cuando se envían correos electrónicos desde Discourse, no se firman de la misma manera.

Me pregunto si tiene que ver con el helo forum.example.com.

Tú mismo te has dado la respuesta :sunglasses: Discourse actúa como un cliente smtp y la firma dkim debe ser proporcionada por el servidor smtp que recibe los correos de Discourse.

Sí, correcto.

Así que los diferentes resultados de firma cuando se comprobaban con isnotspam me estaban confundiendo.


De todos modos, volví a ejecutar la prueba hoy y ahora pasa.

----------------------------------------------------------
Detalles de la comprobación DKIM:
----------------------------------------------------------

Resultado: pass
ID(s) verificados: header.From=discourse@example.com
Selector=x
dominio=example.com
Registro DNS de DomainKeys=x._domainkey.example.com

No estoy seguro de lo que pasó, pero tuve que actualizar mi clave txt de DNS dentro de cloudflare, así como actualizar el rDNS para el servidor de correo.

¿Quizás solo se necesitó tiempo para que todo se propagara o para que se borrara alguna caché?

En la prueba anterior:

Resultado: pasar
ID(s) verificado(s): [header.From=discourse@example.com](mailto:header.From=discourse@example.com)
Selector=
dominio=
Registro DNS de DomainKeys=._domainkey.

no había registro DKIM, por lo que no se firmó.

El DNS no se propaga, recuerda.

En cualquier caso, ahora el correo está firmado, ¿así que deberías estar bien?

Sí, son letreros en la verificación, así que algo necesitaba actualizar la caché.