Linux / Unix MTA com a fila mais inteligente?

2

Estou procurando um MTA que me permita (um script, na verdade) gerenciar proativamente sua fila de envio em resposta aos códigos de status retornados pelos servidores remotos aos quais estou enviando.

Basicamente, para cada e-mail enviado, gostaria de poder reagir ao código de resposta SMTP retornado pelo servidor remoto, ex. '250 OK' ou a qualquer condição de erro, como tempos limite de conexão.

Além disso, eu gostaria de poder gerenciar o encaminhamento da fila de envio com base nessas informações, por exemplo, 'example.com expirou as últimas cinco tentativas de conexão, portanto, não enfileire mais correspondências para destinatários @ example.com'.

No momento, estou usando o Postfix e o Perl para analisar seus logs para obter essas informações, mas estou jogando um jogo de captura que está propenso a erros (entradas de log fora de ordem, etc.) e está começando a ficar confuso (alguns regexes reais e feias;).

Eu realmente não quero reinventar a roda e usar a biblioteca SMTP de alguma linguagem; Eu preferiria usar um MTA provado / rápido / confiável. No entanto, estou aberto a sugestões se o que preciso não for possível.

Obrigado pela sua ajuda!

    
por mikewaters 22.04.2010 / 18:29

1 resposta

1

postfix é o mais próximo que você chegará à "fila mais inteligente" que está procurando. já está bem dividido e muito gerenciável.

Você pode repensar seu script para monitorar arquivos em suas pastas de fila

defer
bounce
active
deferred
hold

e depois as mensagens movem-se com o comando postsuper ?

    
por 22.04.2010 / 18:46