
Tengo una configuración de correo electrónico bastante sencilla utilizando postfix. Dentro de mi casa se ejecuta una raspberry-pi a la que mi enrutador reenvía todos los puertos. Tengo una instancia de postfix que puede ver el correo entrante. Un registro MX para mi dominio de correo electrónico (hartley-consultants.com) apunta a esta dirección IP (externa). Aunque cambia con poca frecuencia, se puede bloquear para los correos salientes, por lo que tengo un segundo servidor en una instancia virtual en la nube con su propia dirección IP dedicada. Esto también ejecuta postfix y también tiene un registro MX para hartley-consultants.com que apunta a su dirección IP. Todo el correo saliente desde mi instancia local se enruta a través de ese servidor en la nube. Ha estado configurado de esta manera durante mucho tiempo (al menos 5 años).
Mi servidor dns para hartley-consultants.com también tiene un registro TXT con el contenidov=spf1 mx -all
Hace aproximadamente un mes, de repente comencé a recibir rechazos como este.
This is the mail system at host asgard.hartley-consultants.com.
I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can
delete your own text from the attached returned message.
The mail system
<[email protected]>: host
gmail-smtp-in.l.google.com[2a00:1450:400c:c1b::1a] said: 550-5.7.26 This
message fails to pass SPF checks for an SPF record with a hard 550-5.7.26
fail policy (-all). To best protect our users from spam and 550-5.7.26
phishing, the message has been blocked. Please visit 550-5.7.26
https://support.google.com/mail/answer/81126#authentication for more 550
5.7.26 information. k13-20020a5d66cd000000b002185e450efbsi9129616wrw.664 -
gsmtp (in reply to end of DATA command)
Como parte de los encabezados de este mensaje agregado por postfix es
Reporting-MTA: dns; asgard.hartley-consultants.com
X-Postfix-Queue-ID: 68A463A2807
X-Postfix-Sender: rfc822; [email protected]
Arrival-Date: Mon, 13 Jun 2022 21:49:42 +0100 (BST)
Final-Recipient: rfc822; [email protected]
Original-Recipient: rfc822;[email protected]
Action: failed
Status: 5.7.26
Remote-MTA: dns; gmail-smtp-in.l.google.com
Diagnostic-Code: smtp; 550-5.7.26 This message fails to pass SPF checks for an
SPF record with a hard 550-5.7.26 fail policy (-all). To best protect our
users from spam and 550-5.7.26 phishing, the message has been blocked.
Please visit 550-5.7.26
https://support.google.com/mail/answer/81126#authentication for more 550
5.7.26 information. k13-20020a5d66cd000000b002185e450efbsi9129616wrw.664 -
gsmtp
Como ya estoy prácticamente jubilado, este dominio de correo electrónico sólo envía unos pocos correos electrónicos al mes, por lo que necesito arreglarlo, pero no con urgencia. Sin embargo, fui a la ayuda de Google y no me dio ninguna idea de qué estoy haciendo mal.
¿Alguien aquí puede explicar qué cree Google que está mal y qué debo hacer para solucionarlo?
Respuesta1
Creo que la respuesta al problema probablemente esté en esto:
gmail-smtp-in.l.google.com[2a00:1450:400c:c1b::1a] said:
lo que muestra que estaba hablando con Gmail a través de IPv6, pero los hosts en sus registros MX solo tienen direcciones IPv4 en DNS, por lo que eso es todo lo que cubrirá su registro SPF, que difiere del registro MX.
Respuesta2
El registro SPF de hartley-consultants.com debe incluir la dirección IP del host desde el que envía el correo electrónico.
Google se queja de que la dirección IP desde la que envías no está autorizada. (No veo una dirección IP en su pregunta, por lo que no puedo verificarla).
Estoy mirando el registro SPF de su dominio y veo que hay dos direcciones IP autorizadas:
$ spftrace hartley-consultants.com
hartley-consultants.com
│ "v=spf1 mx -all"
├── mx → hartley-consultants.com (lookups: 1/10, nested: 2/10)
│ ├── mail.hartley-consultants.com
│ │ └── 94.173.170.110
│ └── asgard.hartley-consultants.com
│ └── 213.138.108.48
│ not-match
└── all match result=fail
fail
Asegúrese de incluir la dirección IP desde la que realiza el envío en su política SPF. Por ejemplo, podrías agregar una dirección IPv4 específica a tu política SPF actual:"v=spf1 mx ip4:11.22.33.44 -all"