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 etee
o 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.