tutte le guide

// 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_limit predefinito 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

  1. 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).
  2. 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 come 250-SIZE 36700160 (in byte).
  3. Controlla le tue impostazioni Postfix:
    postconf message_size_limit mailbox_size_limit
    E la dimensione del messaggio rifiutato nel log (size=).
  4. 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