Mailfix do Postfix “Caixa de Correio Completa”

1

Eu tenho um servidor de e-mail com o postfix e quero diferenciar as regras de rejeição.

maximal_queue_lifetime = 12h

bounce_queue_lifetime = 12h

Ok, são 12h (talvez devesse ser mais). Mas quero ter uma vida útil mais curta quando um usuário tiver sua caixa de correio cheia. É possível configurar o postfix assim?

Obrigado antecipadamente

    
por Ricardo 07.02.2014 / 19:08

2 respostas

1

Tanto quanto sei, o Postfix não permite que você configure vida útil diferente para mensagens, dependendo do código de falha. O comportamento de um sistema implementando tempos de vida diferentes dependendo da resposta também pode ser um pouco imprevisível, no caso de uma mensagem receber erros diferentes em tentativas diferentes.

Você realmente recebe tantas mensagens de rejeição que isso é um problema?

A propósito, a duração de 5 dias é mais razoável do que 12h. Muitos administradores de sistemas presumem que um servidor de e-mail pode ficar offline por até 24 horas com um risco mínimo de perda de e-mails recebidos ...

    
por 13.02.2014 / 14:38
1

Sim, desde o postfix 2.1 você pode definir bounce_queue_lifetime separadamente de maximal_queue_lifetime, exatamente como você escreveu.

Note que você deve ter soft_bounce = no no seu main.cf, caso contrário os bounces usarão códigos 4XX e irão acabar na fila de adiamento e estarão sujeitos a maximal_queue_time ao invés dos códigos 5XX que irão colocá-lo na fila de rejeição (sujeito a bounce_queue_lifetime). Um email para uma caixa de correio que excede mailbox_size_limit

Observe que você não pode substituí-los dos parâmetros master.cf -o, aqui o que Wietse Venema tem a dizer sobre isso

Eu duvido seriamente que isso seja mais um problema do que um aborrecimento. Veja o que Wietse tem a dizer sobre isso

12h é um tempo muito curto, IMHO. O padrão de 5 dias é acessível e não um fardo significativo para qualquer um, exceto os sistemas mais ocupados.

Observe que os códigos de status RFC 3463 2.XXX.XXX para sucesso, 4.XXX.XXX para temporário, tente mais tarde, 5.XXX.XXX para falha permanente não são o mesmo que o EXITCODE que informa a rejeição (8) qual código de status retornar. Você pode testar esse comportamento com um .forward (ou alias) tão simples quanto "| EXITCODE = 73" (não pode criar um arquivo de saída do usuário, um salto strong 5.2.0) ou "| EXITCODE = 75" (falha transitória persistente, tente novamente). Estes são definidos em /usr/include/sysexits.h

Você pode personalizar modelos e códigos retornados, ver as páginas de manual para bounce (5) e postconf.

    
por 16.02.2014 / 05:28