Como obter a saída de um script php executado por um email canalizado?

Como obter a saída de um script php executado por um email canalizado?

Eu configurei um endereço de e-mail para canalizar (encaminhar) todos os e-mails para /path/to/script.php

Pensei em receber a saída do script como resposta por e-mail, mas não funcionou.

Como posso obter a saída do script e enviar um email de resposta com a saída como conteúdo do email?

(*) Sei que posso usar mail() dentro do script, mas não tenho permissão para editar o script e não posso copiá-lo porque ele é atualizado de tempos em tempos.

Responder1

Você poderia simplesmente adicionar outro tubo eteeo e-mail bruto em um arquivo temporário, em seguida, canalize para o script somente leitura mencionado e, por último, canalize para outro script php para fazer o resto.

O último script php lerá a saída do script somente leitura e o endereço do remetente do arquivo temporário e, em seguida, enviará o e-mail usando a função php mail().

| tee /path/to/tmp/file | /path/to/script.php | /path/to/another.php

Aliás, nunca usei essa abordagem nem sei se é possível, mas parece queA resposta de podepoderia dar certo commacros de linha de comando, é uma solução melhor, então, se funcionar, responda aqui e diga-nos como.

Responder2

Sinto muito, mas a menos que o script seja projetado para funcionar corretamente, ele não saberá como responder automaticamente só porque você está canalizando dados.

Se você não puder alterar o script, talvez precise escrever outro script front-end que capture a saída e faça o que você precisa.

Responder3

Você pode modificar sua configuração de correspondência. Deveria ser nos moldes de

<run your php file with arguments> | sendmail <arguments>

Difícil ser específico sem conhecer sua configuração.

informação relacionada