
Aqueles que tem a árdua missão de administrar servidores de email, sabem a dificuldade que é para controlar os spams, as vontades e mimos dos usuários, as caixas gigantescas, entre outras coisas que já fazem parte do nosso dia a dia.
Sou um cara que aprendi a maioria das coisas a qual sei sobre servidores de email no velho conhecido Sendmail, e desde 2003 que optei pelas vantagens do Postfix, me livrando do apavorante sendmail.cf.
Sempre pensei em uma solução completa de email, onde o administrador tivesse flexibilidade e controle sobre os usuários, regras, quotas, etc., e os usuários com a possibilidade de criar suas próprias listas negras/brancas de email, com um webmail decente, onde desfrutasse de todas as ‘features’ convencionais e também uma espécie de quarentena, área onde seria armazenada as mensagens suspeitas de vírus/spam, gerenciada pelo usuário ou limpa de tempos em tempos.
Pesquisando soluções na internet, não encontrei nada que solucionasse todos meus requisitos completamente, como não gosto da solução ‘colcha de retalhos’, resolvi colocar a mão na massa e desenvolver um Policy de email um tanto não convencional, pois o que vemos sobre Policy na internet é voltado a GreyList somente, mas percebendo das possibilidades que temos com os dados enviados do Postfix a um Policy, cheguei a conclusão que podemos desenvolver algo que vai ser muito atraente.
Comecei a desenvolver uma solução com Python, usando socket e threads. Algo bem simples, tentei colocar tudo somente em um único arquivo para evitar complicações, juntamente com uma única tabela para consulta no banco de dados(MySQL), sendo a simplicidade o objetivo maior.
Está sendo desenvolvido também a interface web em paralelo, onde os usuários criarão suas regras de mensagens. Conto com a ajuda de dois amigos, sendo um programador e outro designer para o desenvolvimento desta interface.
Estou criando uma estrutura no sourceforge para hospedar o projeto, e se alguém tiver interesse em ajudar, tirar dúvidas ou mesmo somente usar, entre em contato comigo, comentando aqui ou por email.
Baixe o código fonte atual aqui e a tabela do MySQL aqui.