web-dev-qa-db-fra.com

Modification de la taille maximale du courrier dans Postfix

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é ce qui suit suggestion , mais je ne sais pas où il doit être ajouté dans le main.cf fichier:

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?

22
warren

Ajoutez-le n'importe où dans main.cf, ce n'est pas pertinent :) Mais c'est bien de garder les directives groupé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 de la boîte aux lettres par utilisateur, ajoutez mailbox_size_limit = <size in bytes> à main.cf.

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

20
Boban P.

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
11
Vladimir Blaskov

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_limit d'espace libre sur la partition où réside la file d'attente Postfix. Si vous n'avez pas cet espace libre, alors 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 de taille de fichier de pièce jointe?

7
mailq

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. ;)

4
ISparkes