// cómo solucionarlo
Postmark 400 "From address is not a Sender Signature": cómo solucionarlo
Postmark devuelve ErrorCode 400 cuando tu dirección From no es una Sender Signature confirmada ni un dominio verificado. Así lo solucionas de forma definitiva.
Qué significa
Postmark solo envía desde direcciones que has demostrado que te pertenecen. Tu mensaje usaba una dirección From que no está confirmada en tu cuenta, así que Postmark lo ha rechazado. La respuesta de la API suele tener este aspecto (estado HTTP 422):
{
"ErrorCode": 400,
"Message": "The 'From' address you supplied (info@yourdomain.com) is not a Sender Signature on your account. Please add and confirm this address in order to be able to use it in the 'From' field of your messages."
}En la pestaña Activity o en otras herramientas, el mismo problema puede aparecer como "Sender Signature not defined for From address."
Postmark tiene dos formas de aprobar un remitente:
- Sender Signature: una dirección exacta, confirmada haciendo clic en un enlace que Postmark envía a ese buzón.
- Dominio: verificas el dominio entero con registros DNS. A partir de ahí puedes usar cualquier dirección de ese dominio como From.
Por qué ocurre
- La firma se añadió pero nunca se confirmó. El email de confirmación fue a un buzón que nadie lee, o a spam.
- Tu código usa una dirección distinta de la que confirmaste, por ejemplo
noreply@en lugar dehello@. Una firma de una sola dirección solo cubre esa dirección exacta. El nombre visible ("Shop <hello@yourdomain.com>") no importa, solo la dirección. - Subdominio distinto. Un dominio verificado como
yourdomain.comno cubre automáticamentemail.yourdomain.com, y al revés tampoco. Añade el dominio exacto desde el que envías. - Un plugin o framework sustituye la dirección From, por ejemplo WordPress usando
wordpress@yourdomain.com, o un formulario de contacto que pone la dirección del visitante en From. Consulta emails de formularios de contacto enviados "From" la dirección del visitante. - Cuenta o token de servidor equivocados: la firma existe en otra cuenta de Postmark.
Cómo comprobarlo
- Registra en los logs la dirección From exacta que envía tu aplicación (no la que crees que envía).
- En Postmark, abre Sender Signatures. Comprueba si esa dirección exacta o su dominio exacto aparecen, y si están confirmados o verificados.
- En el caso de un dominio, abre su configuración DNS en Postmark y mira si DKIM y Return-Path aparecen como verificados.
- Analiza tu dominio con el escáner de dominios de Delivmail para ver los registros SPF, DKIM y DMARC realmente publicados.
Cómo solucionarlo
Solución rápida: confirma una dirección
En Sender Signatures, añade la dirección From exacta que usa tu código y haz clic en el enlace del email de confirmación que Postmark le envía. Asegúrate de que el buzón existe y puede recibir correo. Puedes enviar desde ella justo después de confirmarla.
Mejor solución: verifica el dominio
- En Sender Signatures, añade tu dominio.
- Postmark muestra un registro TXT de DKIM. Copia el nombre de host y el valor exactamente como aparecen; el host termina en
._domainkey. Tiene este aspecto:Host: <name shown by Postmark>._domainkey.yourdomain.com Type: TXT Value: k=rsa;p=MIGfMA0GCSqGSIb3DQEBAQUAA...
- Añade el registro en tu proveedor DNS. Muchos paneles DNS añaden el dominio automáticamente, así que puede que solo tengas que introducir la parte anterior a
yourdomain.com; consulta registro DNS añadido con un nombre incorrecto. - Haz clic en Verify junto a DKIM en Postmark.
- Configura también el Return-Path personalizado. Se explica en Return-Path personalizado de Postmark y alineación DMARC.
Con un dominio verificado, Postmark firma tu correo con tu propio dominio, lo que además permite superar DMARC. Una dirección confirmada sin DKIM puede enviar, pero tu correo no va firmado con tu dominio, lo que perjudica la entregabilidad.
Corrige la aplicación
- Define la dirección From en un único lugar (variable de entorno o configuración) y úsala en todas partes.
- En los formularios de contacto, deja tu propia dirección en From y pon la del visitante en
Reply-To. - Nunca uses una dirección de correo gratuito (Gmail, Outlook) como From a través de Postmark: no puedes verificar esos dominios y sus políticas DMARC hacen que ese correo falle.
Comprueba que está solucionado
Envía un mensaje desde tu aplicación a la dirección única de la página de inicio de Delivmail. Si Postmark lo acepta, aparece el informe; comprueba que DKIM se supera con tu dominio (d=yourdomain.com) y que DMARC se supera. Después reenvía el mensaje original. Los cambios DNS pueden tardar desde unos minutos hasta varias horas en ser visibles, así que espera y vuelve a hacer clic en Verify si Postmark aún no ve el registro DKIM.
Comprueba que está solucionado
Un cambio de DNS puede tardar de unos minutos a unas horas. Después, envía un nuevo email de prueba o vuelve a escanear tu dominio.
Guías relacionadas
- Tu dominio no tiene registro SPFTu dominio no indica qué servidores pueden enviar emails en su nombre. Añade un registro TXT y los receptores podrán distinguir tus emails reales de los falsos.
- Error SPF: demasiadas consultas DNS (permerror)SPF permite como máximo 10 consultas DNS. Por encima, todo el registro se rompe y los receptores lo consideran no válido. Así puedes aligerarlo.
- Varios registros SPF en un mismo dominioUn dominio solo debe tener un registro SPF. Con dos o más, SPF falla en todos los emails. Únelos en una sola línea.
- SPF falla: el servidor de envío no está autorizadoTu dominio tiene un registro SPF, pero el servidor que envió tu email no está en él. Averigua qué servicio envió el email y añádelo.
- Tus emails no tienen firma DKIMDKIM añade una firma digital que demuestra que un email viene de verdad de tu dominio. Actívala en tu proveedor de correo y publica su clave en el DNS.