acionar um script php quando um email é recebido

3

Eu tenho um servidor centOS com o qmail e quero configurá-lo para que toda vez que um email seja entregue, um script php seja executado imediatamente depois. Eu não preciso "encaminhar" a mensagem específica para o script php, apenas para acionar sua execução sempre que o qmail entregar uma mensagem. No entanto, se eu pudesse deixar o script saber pelo menos qual caixa de correio recebeu a mensagem, isso seria ótimo (eu evitaria verificar desnecessariamente TODAS as caixas de correio, que é o que meu script faz atualmente)

No momento eu estou realizando isso executando meu script php via um cron a cada minuto, mas eu gostaria de evitar inutilmente a execução do script quando nenhum mail está sendo recebido, e para evitar a meia-a-minut da média atraso.

Como configuro o qmail para acionar a execução de um programa depois de entregar uma mensagem?

    
por matteo 06.10.2011 / 20:49

3 respostas

2

A maneira mais fácil, de longe, será usar os arquivos de configuração do dot-qmail para cada caixa de correio para a qual você deseja invocar seu script. Você pode ler sobre aqui do dot-qmail e os parâmetros ambientais que você pode usar em qmail-command

    
por 01.11.2011 / 14:22
8

Portanto, a resposta é procmail . Como eu não sou um cara do qmail, não posso dizer como você o integra no qmail. Mas provavelmente a resposta é aqui .

Em seguida, você precisa de uma receita para acionar o programa e, depois disso, entregar a correspondência como antes. A documentação completa também está disponível on-line:

O Procmail é um software antigo (mas robusto!). Nós ainda o usamos para fazer filtragem de Spam (sim, de fato) por cerca de 500.000 e-mails diariamente.

    
por 06.10.2011 / 22:47
1

Se você estiver usando o dovecot, você também pode adicionar managesieve ao dovecot, e fazer coisas para você quando certos emails chegarem. Sou um grande fã do método procmail também. O Sieve também permite que você faça outras coisas muito legais, e não é tão "antigo" quanto o procmail.

    
por 01.11.2011 / 14:29

Tags