Alterando o tamanho máximo de e-mail no Postfix

15

Ao enviar um email grande para um novo servidor CentOS6 executando o Postfix como o MTA, a seguinte mensagem é retornada:

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)

Encontrei a seguinte sugestão , mas não tenho certeza de onde precisa ser adicionado no arquivo main.cf :

This was caused by Postfix and it's limit on not only messages but mailbox sizes.

I had to add this setting in /etc/postfix/main.cf:

message_size_limit = 31457280

Como o tamanho máximo de correspondência (incluindo anexos) pode ser aumentado no Postfix?

    
por warren 03.11.2011 / 15:25

4 respostas

16

Adicioná-lo em qualquer lugar no main.cf, não é relevante :) Mas é bom manter as diretivas agrupadas de alguma maneira lógica, é mais fácil para manutenção

De acordo com a documentação oficial do postfix:
message_size_limit (default: 10240000) O tamanho máximo em bytes de uma mensagem, incluindo informações sobre envelope. Nota: tenha cuidado ao fazer alterações. Valores excessivamente pequenos resultarão na perda de notificações de falha na entrega, quando um tamanho de mensagem de rejeição exceder o limite de tamanho de mensagem do MTA local ou remoto.

Além disso, o tamanho padrão da caixa de correio de 50M pode impedir que o email seja entregue, especialmente depois de aumentar o tamanho da mensagem permitida. Para aumentar o tamanho máximo da caixa de correio por usuário, adicione mailbox_size_limit = <size in bytes> a main.cf.

Além disso, como Ian Sparkes comentou, se você estiver usando uma configuração de caixa de correio virtual, talvez seja necessário definir virtual_mailbox_limit = <size_in_bytes> .

    
por 03.11.2011 / 19:30
8

Sim, você está correto: message_size_limit é a diretiva de configuração que você precisa. Coloque-o em qualquer lugar no arquivo main.cf e recarregue (ou reinicie) o Postfix.

Você pode usar a ferramenta postconf para verificar o valor atualmente configurado:

postconf message_size_limit
    
por 03.11.2011 / 16:43
7

Tenha cuidado se definir este limite para um número alto. Você precisa de pelo menos 1,5 vezes o tamanho de message_size_limit de espaço livre na partição onde a fila do Postfix reside. Se você não tiver esse espaço livre, as mensagens all serão rejeitadas mesmo que tenham apenas alguns kilobytes de tamanho. E se você receber uma mensagem desse tamanho e o espaço exceder (durante a entrega final da caixa de correio), todas as outras mensagens serão rejeitadas. Devido a falta de espaço.

Observe também que o e-mail não é um protocolo de transferência de arquivos. Veja este controle de qualidade: Por que ainda temos essas pequenas restrições de tamanho do arquivo de anexos de e-mail?

    
por 03.11.2011 / 22:44
3

Não se esqueça de definir

virtual_mailbox_limit = <size_in_bytes>

se você estiver usando uma configuração de caixa de correio virtual. Demorou séculos para encontrar isso, ninguém parece falar sobre isso. ;)

    
por 04.12.2016 / 23:16