Estou tentando canalizar do postfix para um comando. De acordo com os logs do Postfix, funcionou, mas quando eu verifiquei o comando, não funcionou. Esta é uma nova instalação do postfix. Este é o meu arquivo de alias:
# See man 5 aliases for format
postmaster: root
support: "| /usr/bin/php -q /var/www/pipe/pipe.php"
Eu corro sendmail [email protected]
, depois digito e, em seguida, em um tipo de linha separado .
e vai. Eu verifico o log do postfix /var/log/mail.log
e é isso que ele afirma:
Nov 2 15:32:33 server3 postfix/local[13284]: 42C429E0B5: to=<[email protected]>, relay=local, delay=156, delays=156/0.01/0/0.05, dsn=2.0.0, status=sent (delivered to command: /usr/bin/php -q /var/www/pipe/pipe.php)
Então, de acordo com isso, funcionou, mas não funciona. Se eu executar echo 'text' | /usr/bin/php -q /var/www/pipe/pipe.php
, funciona muito bem.
Alguma idéia do que eu fiz de errado?
Eu sei que a tubulação está funcionando, eu verifiquei originalmente, executando o comando acima sem as aspas, então apenas support: | /usr/bin/php -q /var/www/pipe/pipe.php
O que ele fez lá foi acrescentar meu cabeçalho de e-mail e tudo para o arquivo pipe.php. Então, eu sei que o postfix estava passando, mas quando eu coloco as aspas, ele diz que está indo, mas não está de acordo com o meu script.