tutte le guide

// come risolvere

Postmark 400 "From address is not a Sender Signature": come risolvere

Postmark restituisce ErrorCode 400 quando il tuo indirizzo From non è una Sender Signature confermata o un dominio verificato. Ecco come risolvere per sempre.

Cosa significa

Postmark invia solo da indirizzi di cui hai dimostrato di essere il proprietario. Il tuo messaggio usava un indirizzo From non confermato nel tuo account, quindi Postmark l'ha rifiutato. La risposta dell'API di solito è così (stato 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."
}

Nella scheda Activity o in altri strumenti, lo stesso problema può comparire come "Sender Signature not defined for From address."

Postmark ha due modi per approvare un mittente:

  • Sender Signature: un indirizzo preciso, confermato cliccando un link che Postmark invia a quella casella.
  • Dominio: verifichi l'intero dominio con dei record DNS. A quel punto qualsiasi indirizzo di quel dominio può essere usato come From.

Perché succede

  • La firma è stata aggiunta ma mai confermata. L'email di conferma è finita in una casella che nessuno legge, o nello spam.
  • Il tuo codice usa un indirizzo diverso da quello confermato, per esempio noreply@ invece di hello@. Una firma a indirizzo singolo copre solo quell'indirizzo esatto. Il nome visualizzato ("Shop <hello@yourdomain.com>") non conta, conta solo l'indirizzo.
  • Sottodominio non corrispondente. Un dominio verificato come yourdomain.com non copre automaticamente mail.yourdomain.com, e vale anche il contrario. Aggiungi il dominio esatto da cui invii.
  • Un plugin o un framework sovrascrive l'indirizzo From, per esempio WordPress che usa wordpress@yourdomain.com, o un modulo di contatto che mette l'indirizzo del visitatore nel From. Consulta email del modulo di contatto inviate "From" l'indirizzo del visitatore.
  • Account o token del server sbagliati: la firma esiste in un altro account Postmark.

Come verificare

  1. Registra nei log l'indirizzo From esatto che la tua applicazione invia (non quello che pensi che invii).
  2. In Postmark apri Sender Signatures. Controlla se quell'indirizzo esatto o il suo dominio esatto sono elencati, e se sono confermati o verificati.
  3. Per un dominio, apri le sue impostazioni DNS in Postmark e verifica se DKIM e Return-Path risultano verificati.
  4. Analizza il tuo dominio con lo scanner di dominio di Delivmail per vedere i record SPF, DKIM e DMARC realmente pubblicati.

Come risolvere

Soluzione rapida: conferma un indirizzo

In Sender Signatures aggiungi l'indirizzo From esatto che usa il tuo codice, poi clicca il link nell'email di conferma che Postmark gli invia. Assicurati che la casella esista e possa ricevere posta. Puoi inviare da quell'indirizzo subito dopo la conferma.

Soluzione migliore: verifica il dominio

  1. In Sender Signatures aggiungi il tuo dominio.
  2. Postmark mostra un record TXT DKIM. Copia il nome host e il valore esattamente come vengono visualizzati; l'host termina con ._domainkey. Ha questo aspetto:
    Host:  <name shown by Postmark>._domainkey.yourdomain.com
    Type:  TXT
    Value: k=rsa;p=MIGfMA0GCSqGSIb3DQEBAQUAA...
  3. Aggiungi il record presso il tuo provider DNS. Molti pannelli DNS aggiungono automaticamente il dominio, quindi potresti dover inserire solo la parte prima di yourdomain.com; consulta record DNS aggiunto con il nome sbagliato.
  4. Clicca Verify accanto a DKIM in Postmark.
  5. Configura anche il Return-Path personalizzato. È spiegato in Return-Path personalizzato di Postmark e allineamento DMARC.

Con un dominio verificato, Postmark firma la tua posta con il tuo dominio, il che permette anche a DMARC di essere superato. Un singolo indirizzo confermato senza DKIM può inviare, ma la tua posta non è firmata con il tuo dominio, e questo penalizza la deliverability.

Correggi l'applicazione

  • Imposta l'indirizzo From in un unico punto (variabile d'ambiente o configurazione) e usalo ovunque.
  • Per i moduli di contatto, tieni il tuo indirizzo nel From e metti il visitatore in Reply-To.
  • Non usare mai un indirizzo di posta gratuita (Gmail, Outlook) come From tramite Postmark: non puoi verificare quei domini, e le loro policy DMARC fanno fallire questi messaggi.

Verifica che sia risolto

Invia un messaggio dalla tua applicazione all'indirizzo unico nella home page di Delivmail. Se Postmark lo accetta, compare il report; verifica che DKIM sia superato con il tuo dominio (d=yourdomain.com) e che DMARC sia superato. Poi invia di nuovo il messaggio originale. Le modifiche DNS possono richiedere da pochi minuti a diverse ore per essere visibili, quindi aspetta e clicca di nuovo Verify se Postmark non vede ancora il record DKIM.

Verifica che sia risolto

Una modifica DNS può richiedere da pochi minuti a qualche ora. Poi invia una nuova email di test o scansiona di nuovo il tuo dominio.

Guide correlate