Você pode usar / etc / aliases para encaminhar o email diretamente para um programa a ser processado, portanto, se você quiser executar um script para processar todos os emails para [email protected], coloque essa linha em / etc / aliases (funciona para postfix, sendmail, etc.):
test: "|/usr/local/bin/processtestemail.php"
Em seguida, execute "newaliases" para atualizar o banco de dados.
Depois, verifique se você tem um programa em funcionamento em / usr / local / bin chamado processtestemail.php.
Ele pode ser escrito em php, bash, perl, python, o que você quiser e o que você tiver para um interpeter. Você pode até mesmo lançar um binário compilado escrito em c / c ++, etc.
Houve sugestões para usar o procmail acima, é um ótimo produto, mas honestamente o que eu apresentei é a solução mais rápida e simples e funciona em mais versões do * NIX com mais mailers do que qualquer outro.
Demasiado, nenhuma das outras respostas lhe diz realmente como processar a mensagem de entrada e, por isso, no seu script lê a entrada do padrão "in" (stdin) e depois analisa esses dados utilizando quaisquer algoritmos que possa ter para processar corretamente da seguinte forma:
<?php
$fd = fopen('php://stdin','r');
if ($fd) then
{
$email = ''; // initialize buffer
while (!feof ($fd)) // read as long as message
{
$rawemail .= fread($fd,1024); // read up to 1K at a time
ProcessTheMessageChunk($rawEmail);
}
fclose($fd); // done so close file handle
$fd=NULL; // clear file handle
}
else
{
print("ERROR: Could could open stdin...");
};
/*
** Now write your code to fill in the function ProcessMessageChunk()
** and then process the data you have collected altogether using
** that function/subroutine.
*/
?>
Obrigado
SA Experts for Hire: fazemos tudo grande ou pequeno
tekops.com