파이프 메일로 실행된 PHP 스크립트의 출력을 얻는 방법은 무엇입니까?

파이프 메일로 실행된 PHP 스크립트의 출력을 얻는 방법은 무엇입니까?

모든 이메일을 /path/to/script.php로 파이프(전달)하도록 이메일 주소를 구성했습니다.

스크립트 출력을 이메일 답장으로 받을 줄 알았는데 작동하지 않습니다.

스크립트의 출력을 얻고 출력을 이메일 내용으로 포함하여 회신 이메일을 보내려면 어떻게 해야 합니까?

(*) 스크립트 내에서 mail()을 사용할 수 있다는 것을 알고 있지만 스크립트를 편집할 수 있는 권한이 없고, 스크립트가 수시로 업데이트되기 때문에 복사할 수 없습니다.

답변1

다른 파이프를 추가하면 됩니다.tee원시 메일을 임시 파일에 넣은 다음 언급된 읽기 전용 스크립트로 파이프하고 마지막으로 다른 PHP 스크립트로 파이프하여 나머지 작업을 수행합니다.

마지막 PHP 스크립트는 읽기 전용 스크립트의 출력과 임시 파일의 보낸 사람 주소를 읽은 다음 mail() PHP 함수를 사용하여 메일을 보냅니다.

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

그런데, 나는 그런 접근 방식을 사용한 적이 없으며 그것이 가능한지도 모르지만 그렇게 보입니다.캔의 대답함께 운동할 수 있었어명령줄 매크로, 더 좋은 솔루션이므로 작동하는 경우 여기에 회신하고 방법을 알려주세요.

답변2

죄송합니다. 스크립트가 올바르게 작동하도록 설계되지 않은 경우 데이터를 파이핑하고 있기 때문에 자동으로 응답하는 방법을 알 수 없습니다.

스크립트를 변경할 수 없는 경우 출력을 캡처하고 필요한 작업을 수행하는 다른 프런트 엔드 스크립트를 작성해야 할 수도 있습니다.

답변3

메일링 구성을 수정할 수 있습니다. 그것은 다음의 라인을 따라야합니다

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

구성을 모르면 구체적으로 설명하기가 어렵습니다.

관련 정보