// come risolvere
Rimbalzo "552 Message size exceeds fixed limit" (Postfix, Gmail, Exchange)
Email rifiutata con 552 5.3.4 o 5.2.3 perché troppo grande? I veri limiti di dimensione, perché gli allegati crescono e come inviare o alzare i limiti.
Cosa significa
Un server ha rifiutato la tua email perché supera la dimensione massima che accetta. Ogni server lungo il percorso ha il proprio limite: il tuo, quello del tuo provider e quello del destinatario. Il testo varia a seconda del sistema:
552 5.3.4 Message size exceeds fixed limit
Questa è la formulazione di Postfix. Il messaggio di errore di Gmail di solito inizia con 552 e dice che il tuo messaggio "exceeded Google's message size limits" (con lo stato 5.2.3 o 5.3.4 a seconda dei casi). Microsoft 365 restituisce un NDR come:
550 5.2.3 RESOLVER.RST.SendSizeLimit.Sender; message too large for this sender
con le varianti SendSizeLimit.Org e RecipSizeLimit (troppo grande per il destinatario). Non confonderlo con 552 5.2.2 casella piena, in cui la dimensione del messaggio va bene ma il destinatario non ha più spazio.
Perché succede
- Gli allegati crescono all'invio. I file sono codificati in Base64, che aggiunge circa il 33%. Un file da 20 MB diventa circa 27 MB in transito, oltre un limite di 25 MB.
- Limiti comuni (possono cambiare, consulta la documentazione aggiornata): Gmail accetta allegati fino a 25 MB; il
message_size_limitpredefinito di Postfix è 10.240.000 byte (circa 10 MB); le caselle Exchange Online hanno per impostazione predefinita circa 35 MB in invio e 36 MB in ricezione, e gli amministratori possono alzarli fino a 150 MB. - Vince il limite più basso. Se il tuo server accetta 50 MB ma il destinatario ne accetta 20, è il destinatario a rifiutarlo.
- Molti destinatari o immagini incorporate possono aumentare la dimensione, così come una conversazione inoltrata con tutti i vecchi allegati.
Come verificare
- Leggi il messaggio di errore. Il server indicato ti dice quale limite hai superato: il tuo (puoi correggerlo tu) o quello del destinatario (non puoi cambiarlo).
- Guarda la dimensione annunciata da un server. Molti server indicano il loro limite in risposta a
EHLO:swaks --to user@example.com --server mx.example.com --quit-after EHLO
Cerca una riga come250-SIZE 36700160(in byte). - Controlla le tue impostazioni Postfix:
postconf message_size_limit mailbox_size_limit
E la dimensione del messaggio rifiutato nel log (size=). - Su Microsoft 365, in Exchange Online PowerShell:
Get-Mailbox user@yourdomain.com | Format-List MaxSendSize,MaxReceiveSize Get-TransportConfig | Format-List MaxSendSize,MaxReceiveSize
Per testare un messaggio di dimensioni normali dallo stesso strumento, invialo all'indirizzo unico indicato nella home page di Delivmail: il report conferma che tutto il resto (autenticazione, punteggio spam) è a posto.
Come risolvere
Invia meno dati
- Condividi i file grandi con un link (Google Drive, OneDrive, Dropbox o simili) invece di allegarli.
- Comprimi o ridimensiona immagini e PDF prima di allegarli.
- Dividi i file su più email.
- Rimuovi i vecchi allegati dalle conversazioni inoltrate.
I link sono anche più sicuri per la deliverability: alcuni tipi di file vengono bloccati indipendentemente dalla dimensione (vedi allegati bloccati o segnalati).
Alza il tuo limite (se è stato il tuo server a rifiutarlo)
Postfix, per 50 MB:
postconf -e "message_size_limit = 52428800" systemctl reload postfix
mailbox_size_limit non deve essere inferiore a message_size_limit (impostalo a 0 per nessun limite sulla casella, se lo spazio è gestito altrove). Ricorda che un eventuale filtro dei contenuti o un relay a monte può avere un proprio limite.
Microsoft 365, per casella:
Set-Mailbox user@yourdomain.com -MaxSendSize 50MB -MaxReceiveSize 50MB
Anche le regole di trasporto o i connettori possono impostare limiti più bassi; controllali se i valori della casella sembrano corretti.
Se è stato il server del destinatario a rifiutarlo
Non puoi cambiare il suo limite. Invia un link, oppure chiedi al destinatario di farlo alzare dal suo amministratore.
Verifica che sia risolto
Invia una versione più leggera (o il link) all'indirizzo che aveva rifiutato il messaggio e verifica che non arrivi un nuovo messaggio di errore. Se hai alzato il tuo limite, invia un file di test appena sotto la nuova dimensione a un indirizzo interno e verifica che il log mostri status=sent. Esegui un nuovo test Delivmail per assicurarti che nient'altro nel messaggio causi problemi.
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
- Errore Gmail "550 5.7.26": email non autenticataGmail ha rifiutato la tua email perché non ha potuto confermare che arriva dal tuo dominio. SPF, DKIM o DMARC manca o fallisce. Ecco come risolvere.
- Errore "550 5.7.1": messaggio rifiutato o bloccato da una policyUn bounce 5.7.1 significa che il server di destinazione ha rifiutato la tua email di proposito. Impara a leggere i messaggi di errore, trovare il vero motivo e risolverlo.
- Link che danneggiano la deliverabilityGli accorciatori di URL, i testi di link che mostrano un indirizzo ma puntano a un altro e i link verso domini in blacklist sono segnali classici di spam. Usa link semplici verso il tuo dominio.
- Email fatte solo di immagini e versione in testo semplice mancanteUn'email che è una sola grande immagine, o che non ha una versione in testo semplice, sembra spam ai filtri. Usa testo vero, poche immagini, e invia sia HTML sia testo semplice.
- Allegati bloccati o segnalati come pericolosiAlcuni tipi di file vengono rifiutati e basta, i file grandi tornano indietro e gli allegati inattesi alzano il punteggio spam. Invia formati sicuri, tienili leggeri, oppure condividi un link.