Как получить вывод PHP-скрипта, выполненного по конвейеру почты?

Как получить вывод PHP-скрипта, выполненного по конвейеру почты?

Я настроил адрес электронной почты для пересылки всех писем на /path/to/script.php

Я думал, что получу вывод скрипта в ответном письме по электронной почте, но это не сработало.

Как получить вывод скрипта и отправить ответное электронное письмо с выводом в качестве содержимого письма?

(*) Я знаю, что могу использовать mail() внутри скрипта, но у меня нет прав на редактирование скрипта, и я не могу скопировать скрипт, поскольку он время от времени обновляется.

решение1

Вы могли бы просто добавить еще одну трубу иteeнеобработанную почту во временный файл, затем передать в указанный скрипт, доступный только для чтения, и, наконец, передать в другой скрипт PHP, который сделает все остальное.

Последний PHP-скрипт прочитает вывод из скрипта, доступного только для чтения, и адрес отправителя из временного файла, а затем отправит письмо с помощью PHP-функции mail().

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

Кстати, я никогда не использовал такой подход и не знаю, возможно ли это, но выглядит такОтвет Канамог бы работать смакросы командной строки, это более приятное решение, поэтому, если оно сработает, пожалуйста, напишите здесь и расскажите, как.

решение2

Извините, но если скрипт не предназначен для корректной работы, он не будет знать, как автоматически отвечать, просто потому что вы передаете данные.

Если вы не можете изменить скрипт, возможно, вам нужно написать другой интерфейсный скрипт, который будет захватывать выходные данные и выполнять то, что вам нужно.

решение3

Вы можете изменить конфигурацию вашей рассылки. Она должна быть примерно такой:

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

Трудно сказать что-то конкретное, не зная вашей конфигурации.

Связанный контент