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

1

Configurei um endereço de e-mail para redirecionar todos os e-mails para /path/to/script.php

Eu pensei em receber a saída do script como resposta de e-mail, mas não funciona.

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

(*) Eu sei que posso usar mail () dentro do script, mas não tenho permissões para editar o script, e não posso copiar o script porque ele está sendo atualizado de tempos em tempos.

    
por User 21.11.2011 / 23:22

3 respostas

3

Você pode adicionar outro canal e tee o e-mail bruto em um arquivo temporário. canalizar para o script somente leitura mencionado, por último canalizar 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, depois enviará o correio usando a função mail () php.

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

BTW, nunca usei essa abordagem nem sei se é possível, mas parece que A resposta da lata poderia funcionar com macros de linha de comando , é uma solução mais agradável, portanto, se funcionar, responda aqui e nos diga como.

    
por 22.11.2011 / 02:08
1

Desculpe, mas a menos que o script seja projetado para funcionar corretamente, ele não saberá como responder automaticamente apenas porque você está enviando 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.

    
por 21.11.2011 / 23:35
1

Você pode modificar sua configuração de correspondência. Deve ser ao longo das linhas de

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

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

    
por 21.11.2011 / 23:36

Tags