Modification de la taille maximale du courrier dans Postfix

20

Lors de l'envoi de gros e-mails à un nouveau serveur CentOS6 exécutant Postfix en tant que MTA, le message suivant est renvoyé:

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)

J'ai trouvé la suggestion suivante , mais je ne sais pas où elle doit être ajoutée dans le main.cffichier:

Cela a été causé par Postfix et sa limite est non seulement sur les messages mais sur la taille des boîtes aux lettres.

J'ai dû ajouter ce paramètre dans /etc/postfix/main.cf:

message_size_limit = 31457280

Comment augmenter la taille maximale du courrier (y compris les pièces jointes) dans Postfix?

garenne
la source

Réponses:

19

Ajoutez-le n'importe où dans main.cf, ce n'est pas pertinent :) Mais il est bon de conserver les directives regroupées de manière logique, c'est plus facile pour la maintenance

Selon la documentation officielle de postfix:
message_size_limit (default: 10240000)La taille maximale en octets d'un message, y compris les informations d'enveloppe. Remarque: soyez prudent lorsque vous effectuez des modifications. Des valeurs excessivement petites entraîneront la perte de notifications de non-remise, lorsqu'une taille de message de rebond dépasse la limite de taille de message du MTA local ou distant.

En outre, la taille de boîte aux lettres par défaut de 50 Mo peut empêcher la distribution du courrier, en particulier après avoir augmenté la taille de message autorisée. Pour augmenter la taille maximale par boîte aux lettres d'utilisateur, ajoutez mailbox_size_limit = <size in bytes>à main.cf.

En outre, comme l'a commenté Ian Sparkes , si vous utilisez une configuration de boîte aux lettres virtuelle, vous devrez peut-être définir virtual_mailbox_limit = <size_in_bytes>.

Boban P.
la source
3
Si vous utilisez une configuration de boîte aux lettres virtuelle, vous devrez peut-être définir virtual_mailbox_limit = <size_in_bytes> Took me ages pour le trouver, personne ne semble en parler. ;) En fin de compte, si trouvé en invoquant postconfet en recherchant les candidats à la recherche probable.
ISparkes
La taille de message par défaut est de 10240000 octets = 10 Mo, pas de 50 Mo
黄 雨伞
1
@ 黄 雨伞 - la taille de la boîte aux lettres et la taille du message sont différentes et décrites différemment dans cette réponse
warren
1) 2018. 2) Donner des tailles de courrier en unités d'octets. WTF.
David Tonhofer
Ouais, ce serait bien de pouvoir le faire message_size_limit=15M (juste une suggestion, n'essayez pas ceci)
Yetti99
11

Oui, vous avez raison: message_size_limit est la directive de configuration dont vous avez besoin. Mettez-le n'importe où dans le fichier main.cf et rechargez (ou redémarrez) Postfix.

Vous pouvez utiliser l' outil postconf pour vérifier la valeur actuellement configurée:

postconf message_size_limit
Vladimir Blaskov
la source
7

Soyez prudent si vous définissez cette limite sur un nombre élevé. Vous avez besoin d'au moins 1,5 fois la taille de message_size_limitl'espace libre sur la partition où réside la file d'attente Postfix. Si vous ne disposez pas de cet espace libre, tous les messages sont rejetés même s'ils ne font que quelques kilo-octets. Et si vous recevez un message de cette taille et que l'espace dépasse (lors de la remise finale de la boîte aux lettres), tous les autres messages sont rejetés. En raison de l'espace manquant.

Notez également: le courrier électronique n'est pas un protocole de transfert de fichiers. Voir ce QA: Pourquoi avons-nous encore de si petites restrictions sur la taille des fichiers joints?

mailq
la source
4

N'oubliez pas de régler

virtual_mailbox_limit = <size_in_bytes>

si vous utilisez une configuration de boîte aux lettres virtuelle. Ça m'a pris beaucoup de temps pour trouver ça, personne ne semble en parler. ;)

ISparkes
la source
2
Appréciez le commentaire - mais ce serait mieux en tant que modification suggérée de la réponse existante et / ou en tant que commentaire :)
warren
2
Vous avez raison, je l'ai déplacé. Supprimera cette réponse.
ISparkes
vous devez supprimer cette réponse :)
warren