todas las guías

// 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 de hello@. 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.com no cubre automáticamente mail.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

  1. Registra en los logs la dirección From exacta que envía tu aplicación (no la que crees que envía).
  2. En Postmark, abre Sender Signatures. Comprueba si esa dirección exacta o su dominio exacto aparecen, y si están confirmados o verificados.
  3. En el caso de un dominio, abre su configuración DNS en Postmark y mira si DKIM y Return-Path aparecen como verificados.
  4. 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

  1. En Sender Signatures, añade tu dominio.
  2. 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...
  3. 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.
  4. Haz clic en Verify junto a DKIM en Postmark.
  5. 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