// 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 dihello@. 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.comnon copre automaticamentemail.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
- Registra nei log l'indirizzo From esatto che la tua applicazione invia (non quello che pensi che invii).
- In Postmark apri Sender Signatures. Controlla se quell'indirizzo esatto o il suo dominio esatto sono elencati, e se sono confermati o verificati.
- Per un dominio, apri le sue impostazioni DNS in Postmark e verifica se DKIM e Return-Path risultano verificati.
- 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
- In Sender Signatures aggiungi il tuo dominio.
- 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...
- 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. - Clicca Verify accanto a DKIM in Postmark.
- 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
- Nessun record SPF sul tuo dominioIl tuo dominio non dice quali server possono inviare email a suo nome. Aggiungi un record TXT e i destinatari sapranno distinguere le tue email vere da quelle false.
- Errore SPF: troppe query DNS (permerror)SPF permette al massimo 10 query DNS. Oltre questo limite, l'intero record si rompe e i destinatari lo considerano non valido. Ecco come alleggerirlo.
- Più record SPF sullo stesso dominioUn dominio deve avere un solo record SPF. Con due o più, SPF si rompe per tutte le email. Uniscili in un'unica riga.
- SPF fallisce: il server di invio non è autorizzatoIl tuo dominio ha un record SPF, ma il server che ha inviato la tua email non è incluso. Scopri quale servizio ha inviato l'email e aggiungilo.
- Nessuna firma DKIM sulle tue emailDKIM aggiunge una firma digitale che dimostra che un'email arriva davvero dal tuo dominio. Attivala nel tuo provider di posta e pubblica la sua chiave nel DNS.