Zmiana maksymalnego rozmiaru poczty w Postfix

20

Podczas wysyłania dużej wiadomości e-mail na nowy serwer CentOS6 z Postfixem jako MTA zwracana jest następująca wiadomość:

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)

Znalazłem następującą sugestię , ale nie jestem pewien, gdzie należy ją dodać w main.cfpliku:

Było to spowodowane przez Postfix i ogranicza nie tylko wiadomości, ale także rozmiary skrzynek pocztowych.

Musiałem dodać to ustawienie w /etc/postfix/main.cf:

message_size_limit = 31457280

Jak można zwiększyć maksymalny rozmiar wiadomości (w tym załączników) w Postfix?

królikarnia
źródło

Odpowiedzi:

19

Dodaj go w dowolnym miejscu w main.cf, to nie ma znaczenia :) Ale dobrze jest grupować dyrektywy w logiczny sposób, łatwiej jest je utrzymać

Zgodnie z oficjalną dokumentacją Postfix:
message_size_limit (default: 10240000)Maksymalny rozmiar w bajtach wiadomości, w tym informacje o kopercie. Uwaga: zachowaj ostrożność podczas wprowadzania zmian. Zbyt małe wartości spowodują utratę powiadomień o niedostarczeniu, gdy rozmiar odesłanej wiadomości przekroczy limit rozmiaru wiadomości lokalnej lub zdalnej MTA.

Ponadto domyślny rozmiar skrzynki pocztowej 50M może uniemożliwić dostarczanie poczty, szczególnie po zwiększeniu dozwolonego rozmiaru wiadomości. Aby zwiększyć maksymalny rozmiar skrzynki pocztowej na użytkownika, dodaj mailbox_size_limit = <size in bytes>do main.cf.

Ponadto, jak skomentował Ian Sparkes , jeśli używasz konfiguracji wirtualnej skrzynki pocztowej, może być konieczne ustawienie virtual_mailbox_limit = <size_in_bytes>.

Boban P.
źródło
3
Jeśli używasz konfiguracji wirtualnej skrzynki pocztowej, może być konieczne ustawienie virtual_mailbox_limit = <size_in_bytes> Took me age, aby to znaleźć, chyba nikt o tym nie mówi. ;) Ostatecznie, jeśli go znalazłem, wywołując postconfi skanując w poszukiwaniu prawdopodobnie wyglądających kandydatów.
ISparkes,
Domyślny limit rozmiaru wiadomości to 10240000 bajtów = 10 MB, a nie 50 MB
黄 雨伞
1
@ 黄 雨伞 - rozmiar skrzynki pocztowej i rozmiar wiadomości są różne, a opisany w tej odpowiedzi inaczej
warren
1) 2018. 2) Podawanie rozmiarów wiadomości w bajtach. WTF.
David Tonhofer,
Tak, byłoby miło, gdyby móc message_size_limit=15M (tylko sugestia, nie próbuj tego)
Yetti99
11

Tak, masz rację: message_size_limit to potrzebna dyrektywa konfiguracyjna. Umieść go w dowolnym miejscu w pliku main.cf i ponownie załaduj (lub uruchom ponownie) Postfix.

Możesz użyć narzędzia postconf , aby sprawdzić aktualnie skonfigurowaną wartość:

postconf message_size_limit
Vladimir Blaskov
źródło
7

Zachowaj ostrożność , ustawiając ten limit na wysoką liczbę. Potrzebujesz co najmniej 1,5 raza więcej message_size_limitwolnego miejsca na partycji, na której znajduje się kolejka Postfix. Jeśli nie masz tego wolnego miejsca, wszystkie wiadomości są odrzucane, nawet jeśli mają tylko kilka kilobajtów. A jeśli otrzymasz jedną wiadomość tego rozmiaru, a następnie miejsce przekroczy (podczas ostatecznego dostarczenia skrzynki pocztowej), wszystkie dalsze wiadomości zostaną odrzucone. Z powodu braku miejsca.

Uwaga: e-mail nie jest protokołem przesyłania plików. Zobacz QA: Dlaczego nadal mamy tak małe ograniczenia rozmiaru plików załączników do wiadomości e-mail?

mailq
źródło
4

Nie zapomnij ustawić

virtual_mailbox_limit = <size_in_bytes>

jeśli korzystasz z konfiguracji wirtualnej skrzynki pocztowej. Zajęło mi to całe wieki, aby to znaleźć, wydaje się, że nikt o tym nie mówi. ;)

ISparkes
źródło
2
Doceń komentarz - ale byłoby to lepsze jako sugerowana edycja istniejącej odpowiedzi i / lub jako komentarz do niej :)
warren
2
Masz rację, przeniosłem to. Usunie tę odpowiedź.
ISparkes,
powinieneś usunąć tę odpowiedź :)
warren