Como mostrar aos usuários o motivo de uma mensagem ser devolvida ou rejeitada pelo Postfix?

Como mostrar aos usuários o motivo de uma mensagem ser devolvida ou rejeitada pelo Postfix?

Um usuário gostaria de poder visualizar uma página da web mostrando todos os e-mails que um servidor Postfix não conseguiu enviar ou receber.

Por exemplo, se o usuário deveria receber um e-mail de terceiros, mas ele não chegou, ele poderá verificar a página da web e ver uma lista de e-mails rejeitados pelo Postfix, juntamente com um motivo claro do porquê. .

Não consegui encontrar um aplicativo existente que ofereça essa funcionalidade. Alguém conhece algum ou a melhor maneira de escrever um script que analise o log e exiba os resultados?

Responder1

A percepção da “claridade” da mensagem de falha será diferente para o pessoal não técnico. Uma mensagem típica como

450 4.1.8 <[email protected]>: Sender address rejected: Domain not found; from=<[email protected]>

vai confundir qualquer usuário que não entende de tecnologia do que dar a ele o conforto de que tudo está funcionando como deveria.

Seria tecnicamente fácil - executar algo como egrep "postfix.*reject" /var/log/mail.infoe postar a saída em uma página da web (por exemplo, através de um script CGI) é algo óbvio. Como uma alternativa mais sofisticada, você poderia usarAWStatspara processar seus registros de e-mail e criar relatórios agregados que seriam expandidos mediante solicitação.

Responder2

Já existe uma solução para isso. Não é gratuito e a empresa possui apenas um site em alemão e uma GUI da Web em alemão. Mas é incrível porque ele analisa continuamente os arquivos de log, os monta (já que um e-mail produz múltiplas entradas de log [relacionadas]), os coloca em um banco de dados e fornece uma GUI baseada na web. Também é possível mapear mensagens rejeitadas sem sentido em mensagens valiosas estendidas.

O produto é chamadoRastreamento de correio. Com um pouco de mendicância (e pagamento), eles fornecerão uma versão em seu idioma.

informação relacionada