Я настроил адрес электронной почты для пересылки всех писем в /path/to/script.php
Я думал, что получу результат скрипта в виде ответа по электронной почте, но он не работает.
Как я могу получить выходные данные сценария и отправить ответное электронное письмо с результатом в качестве содержимого электронной почты?
(*) Я знаю, что могу использовать mail () внутри скрипта, но у меня нет прав на редактирование скрипта, и я не могу скопировать скрипт, потому что он время от времени обновляется.
Вы можете просто добавить еще одну трубу и tee
необработанную почту во временный файл, затем по конвейеру с упомянутым сценарием, доступным только для чтения, и, наконец, по конвейеру с другим сценарием php, чтобы сделать остальное.
Последний сценарий php будет читать вывод сценария только для чтения и адрес отправителя из временного файла, а затем отправлять почту с помощью функции php mail ().
| tee /path/to/tmp/file | /path/to/script.php | /path/to/another.php
Кстати, я никогда не использовал такой подход, и я не знаю, возможно ли это, но похоже, что Могу ответить может работать с макросы командной строки, это более удобное решение, поэтому, если оно сработает, ответьте здесь и расскажите, как это сделать.
Вы можете изменить конфигурацию рассылки. Это должно быть по линиям
<run your php file with arguments> | sendmail <arguments>
Трудно быть конкретным, не зная вашей конфигурации.
Мне очень жаль, но если сценарий не предназначен для правильной работы, он не будет знать, как просто автоматически отвечать в ответ только потому, что вы передаете данные по конвейеру.
Если вы не можете изменить сценарий, возможно, вам нужно написать еще один интерфейсный сценарий, который фиксирует вывод и выполняет то, что вам нужно.