Cambiar el tamaño máximo de correo en Postfix

20

Cuando se envía un correo electrónico grande a un nuevo servidor CentOS6 que ejecuta Postfix como MTA, se devuelve el siguiente mensaje:

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)

Encontré la siguiente sugerencia , pero no estoy seguro de dónde debe agregarse en el main.cfarchivo:

Esto fue causado por Postfix y no solo limita los mensajes, sino también los tamaños de los buzones.

Tuve que agregar esta configuración en /etc/postfix/main.cf:

message_size_limit = 31457280

¿Cómo se puede aumentar el tamaño máximo de correo (incluidos los archivos adjuntos) en Postfix?

madriguera
fuente

Respuestas:

19

Añádalo a cualquier lugar en main.cf, no es relevante :) Pero es bueno mantener las directivas agrupadas de manera lógica, es más fácil de mantener

De acuerdo con la documentación oficial de postfix:
message_size_limit (default: 10240000)El tamaño máximo en bytes de un mensaje, incluida la información del sobre. Nota: tenga cuidado al hacer cambios. Los valores excesivamente pequeños darán como resultado la pérdida de notificaciones de no entrega, cuando un tamaño de mensaje de rebote excede el límite de tamaño de mensaje del MTA local o remoto.

Además, el tamaño predeterminado del buzón de 50M puede evitar que se entregue el correo, especialmente después de aumentar el tamaño de mensaje permitido. Para aumentar el tamaño máximo de buzón por usuario, agregue mailbox_size_limit = <size in bytes>a main.cf.

Además, como comentó Ian Sparkes , si está utilizando una configuración de buzón virtual, es posible que deba configurarla virtual_mailbox_limit = <size_in_bytes>.

Boban P.
fuente
3
Si está utilizando una configuración de buzón virtual, es posible que tenga que configurar virtual_mailbox_limit = <size_in_bytes> Me llevó mucho tiempo encontrar esto, parece que nadie habla de eso. ;) Al final, si lo encuentra, invocando postconfy escaneando en busca de posibles candidatos.
ISparkes
El límite de tamaño predeterminado del mensaje es 10240000 Bytes = 10 MB, no 50 MB
黄 雨伞
1
@ 黄 雨伞 - el tamaño del buzón y el tamaño del mensaje son diferentes, y se describe en esta respuesta de manera diferente
warren
1) 2018. 2) Entrega de tamaños de correo en unidades de bytes. WTF
David Tonhofer
Sí, sería bueno poder hacerlo message_size_limit=15M (solo una sugerencia, no intentes esto)
Yetti99
11

Sí, tiene razón: message_size_limit es la directiva de configuración que necesita. Póngalo en cualquier lugar del archivo main.cf y vuelva a cargar (o reinicie) Postfix.

Puede usar la herramienta postconf para verificar el valor configurado actualmente:

postconf message_size_limit
Vladimir Blaskov
fuente
7

Tenga cuidado si establece este límite en un número alto. Necesita al menos 1,5 veces el tamaño del message_size_limitespacio libre en la partición donde reside la cola Postfix. Si no tiene ese espacio libre, todos los mensajes se rechazan incluso si tienen un tamaño de unos pocos kilobytes. Y si recibe un mensaje de este tamaño y luego el espacio excede (durante la entrega final del buzón), todos los mensajes adicionales se rechazan. Debido a la falta de espacio.

También tenga en cuenta: el correo electrónico no es un protocolo de transferencia de archivos. Vea este QA: ¿Por qué todavía tenemos restricciones de tamaño de archivo adjunto de correo electrónico tan pequeñas?

mailq
fuente
4

No te olvides de configurar

virtual_mailbox_limit = <size_in_bytes>

si está utilizando una configuración de buzón virtual. Me llevó años encontrar esto, nadie parece hablar de eso. ;)

ISparkes
fuente
2
Agradezco el comentario, pero esto sería mejor como una edición sugerida de la respuesta existente y / o como un comentario al respecto :)
warren
2
Tienes razón, lo moví. Eliminará esta respuesta.
ISparkes
deberías eliminar esta respuesta :)
warren