Modifica della dimensione massima della posta in Postfix


20

Quando si inviano e-mail di grandi dimensioni a un nuovo server CentOS6 che esegue Postfix come MTA, viene restituito il seguente messaggio:

tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 552 552 5.3.4 Error: message file too big (state 18)

Ho trovato il seguente suggerimento , ma non sono chiaro dove debba essere aggiunto nel main.cffile:

Ciò è stato causato da Postfix ed è un limite non solo per i messaggi ma anche per le dimensioni delle cassette postali.

Ho dovuto aggiungere questa impostazione in /etc/postfix/main.cf:

message_size_limit = 31457280

Come si può aumentare la dimensione massima della posta (inclusi gli allegati) in Postfix?

Risposte:


19

Aggiungilo ovunque in main.cf, non è rilevante :) Ma è bene mantenere le direttive raggruppate in qualche modo logico, è più facile da mantenere

Secondo la documentazione ufficiale di postfix:
message_size_limit (default: 10240000)la dimensione massima in byte di un messaggio, comprese le informazioni sulla busta. Nota: fare attenzione quando si apportano modifiche. Valori eccessivamente piccoli comporteranno la perdita di notifiche di mancata consegna, quando la dimensione del messaggio di rimbalzo supera il limite della dimensione del messaggio dell'MTA locale o remoto.

Inoltre, la dimensione predefinita della casella postale di 50 M potrebbe impedire la consegna della posta, soprattutto dopo aver aumentato la dimensione del messaggio consentita. Per aumentare la dimensione massima della cassetta postale per utente, aggiungere mailbox_size_limit = <size in bytes>a main.cf.

Inoltre, come ha commentato Ian Sparkes , se si utilizza una configurazione di cassetta postale virtuale, potrebbe essere necessario impostare virtual_mailbox_limit = <size_in_bytes>.


3
Se stai usando una configurazione di una casella di posta virtuale, potresti aver bisogno di virtual_mailbox_limit = <size_in_bytes> Impiegarmi per trovarlo, nessuno sembra parlarne. ;) Alla fine, se trovato, invocando postconfe scansionando per i candidati probabili.
ISparkes,

Il limite predefinito per le dimensioni dei messaggi è 10240000 byte = 10 MB, non 50 MB
雨伞 雨伞

1
@ 黄 雨伞 - le dimensioni della cassetta postale e le dimensioni del messaggio sono diverse e descritte in questa risposta in modo diverso
warren,

1) 2018. 2) Indicazione delle dimensioni della posta in unità di byte. WTF.
David Tonhofer,

Sì, sarebbe bello se riuscissi a fare message_size_limit=15M (solo un suggerimento, non provarlo)
Yetti99

11

Sì, hai ragione: message_size_limit è la direttiva di configurazione di cui hai bisogno. Inseriscilo ovunque nel file main.cf e ricarica (o riavvia) Postfix.

È possibile utilizzare lo strumento postconf per verificare il valore attualmente configurato:

postconf message_size_limit

7

Fare attenzione se si imposta questo limite su un numero elevato. È necessario almeno 1,5 volte la dimensione dello message_size_limitspazio libero sulla partizione in cui risiede la coda Postfix. Se non si dispone di quello spazio libero, tutti i messaggi vengono rifiutati anche se hanno solo pochi kilobyte di dimensioni. E se si riceve un messaggio di queste dimensioni e lo spazio supera (durante la consegna della cassetta postale finale) tutti gli altri messaggi vengono rifiutati. A causa dello spazio mancante.

Nota anche: l'e-mail non è un protocollo di trasferimento file. Vedi questo QA: Perché abbiamo ancora restrizioni così piccole sulla dimensione dei file degli allegati e-mail?


4

Non dimenticare di impostare

virtual_mailbox_limit = <size_in_bytes>

se si utilizza una configurazione di cassetta postale virtuale. Mi ci sono voluti anni per trovarlo, nessuno sembra parlarne. ;)


2
Apprezzo il commento, ma sarebbe meglio come modifica suggerita alla risposta esistente e / o come commento su di essa :)
warren

2
Hai ragione, l'ho spostato. Elimina questa risposta.
ISparkes,

dovresti eliminare questa risposta :)
warren
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.