Ändern der maximalen Mailgröße in Postfix

20

Wenn Sie große E-Mails an einen neuen CentOS6-Server senden, auf dem Postfix als MTA ausgeführt wird, wird die folgende Nachricht zurückgegeben:

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)

Ich habe den folgenden Vorschlag gefunden , weiß aber nicht, wo er in die main.cfDatei eingefügt werden soll:

Dies wurde durch Postfix verursacht und beschränkt sich nicht nur auf Nachrichten, sondern auch auf Postfachgrößen.

Ich musste diese Einstellung hinzufügen in /etc/postfix/main.cf:

message_size_limit = 31457280

Wie kann die maximale Mailgröße (einschließlich Anhänge) in Postfix erhöht werden?

Labyrinth
quelle

Antworten:

19

Füge es irgendwo in main.cf hinzu, es ist nicht relevant :) Aber es ist gut, Anweisungen logisch gruppiert zu halten, es ist einfacher für die Wartung.

Laut offizieller Postfix-Dokumentation:
message_size_limit (default: 10240000)Die maximale Größe einer Nachricht in Bytes, einschließlich Umschlaginformationen. Hinweis: Seien Sie vorsichtig, wenn Sie Änderungen vornehmen. Zu kleine Werte führen zum Verlust von Unzustellbarkeitsbenachrichtigungen, wenn eine Bounce-Nachrichtengröße die maximale Nachrichtengröße des lokalen oder Remote-MTA überschreitet.

Darüber hinaus kann die Standardpostfachgröße von 50 MB die Zustellung von E-Mails verhindern, insbesondere nachdem die zulässige Nachrichtengröße erhöht wurde. mailbox_size_limit = <size in bytes>Fügen Sie main.cf. hinzu , um die maximale Postfachgröße pro Benutzer zu erhöhen.

Laut Ian Sparkes müssen Sie möglicherweise außerdem festlegen, ob Sie eine virtuelle Postfachkonfiguration verwenden virtual_mailbox_limit = <size_in_bytes>.

Boban P.
quelle
3
Wenn Sie eine virtuelle Mailbox-Konfiguration verwenden, müssen Sie unter Umständen die Option " virtual_mailbox_limit = <size_in_bytes> Hat mich in die Jahre gebracht" einstellen , um diese zu finden. Niemand scheint darüber zu sprechen. ;) Am Ende wurde es gefunden, indem postconfnach wahrscheinlich aussehenden Kandidaten gesucht und diese aufgerufen wurden.
ISparkes
Die Standard - Nachrichtengröße ist 10240000 Bytes = 10 MB, 50 MB
黄雨伞
1
@ 黄 雨伞 - Postfachgröße und Nachrichtengröße sind unterschiedlich und in dieser Antwort anders beschrieben
warren
1) 2018. 2) Mailgrößen in Byte-Einheiten angeben. WTF.
David Tonhofer
Ja, wäre nett, wenn ich dazu in der Lage wäre message_size_limit=15M (nur ein Vorschlag, versuche das nicht)
Yetti99
11

Ja, Sie haben Recht : message_size_limit ist die Konfigurationsanweisung, die Sie benötigen. Stellen Sie es irgendwo in die Datei main.cf und laden Sie Postfix neu (oder starten Sie es neu).

Sie können das postconf- Tool verwenden, um den aktuell konfigurierten Wert zu überprüfen:

postconf message_size_limit
Vladimir Blaskov
quelle
7

Seien Sie vorsichtig, wenn Sie dieses Limit auf einen hohen Wert einstellen. Sie benötigen mindestens das 1,5-fache message_size_limitdes freien Speicherplatzes auf der Partition, auf der sich die Postfix-Warteschlange befindet. Wenn Sie nicht über diesen freien Speicherplatz verfügen, werden alle Nachrichten abgelehnt, auch wenn sie nur wenige Kilobyte groß sind. Wenn Sie eine Nachricht dieser Größe erhalten und der Speicherplatz (während der endgültigen Postfachzustellung) überschritten wird, werden alle weiteren Nachrichten abgelehnt. Wegen Platzmangels.

Beachten Sie auch: E-Mail ist kein Dateiübertragungsprotokoll. Siehe diese Frage: Warum haben wir immer noch so kleine Einschränkungen hinsichtlich der Dateigröße von E-Mail-Anhängen?

mailq
quelle
4

Vergiss nicht zu setzen

virtual_mailbox_limit = <size_in_bytes>

Wenn Sie eine virtuelle Postfachkonfiguration verwenden. Ich brauchte Ewigkeiten, um das zu finden, niemand scheint darüber zu reden. ;)

ISparkes
quelle
2
Schätzen Sie den Kommentar - aber dies wäre besser als vorgeschlagene Änderung der vorhandenen Antwort und / oder als Kommentar :)
warren
2
Du hast recht, ich habe es bewegt. Löscht diese Antwort.
ISparkes
Sie sollten diese Antwort löschen :)
Warren