如何获得由pipe道邮件执行的PHP脚本的输出?

我已经configuration了一个电子邮件地址来pipe理(转发)所有电子邮件到/path/to/script.php

我以为我会收到脚本的输出作为电子邮件回复,但它不起作用。

我怎样才能得到脚本的输出,并发送一个回复邮件的输出作为电子邮件的内容?

(*)我知道我可以在脚本中使用mail(),但是我没有编辑脚本的权限,我不能复制脚本,因为它不时更新。

您可以添加另一个pipe道,并将原始邮件添加到一个临时文件中,然后pipe道到提到的只读脚本,最后pipe道到另一个PHP脚本来完成剩下的工作。

最后一个php脚本会从临时文件读取只读脚本的输出和发送者地址,然后使用mail()php函数发送邮件。

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

顺便说一句,我从来没有使用过这样的方法,我也不知道是否有可能,但是看起来Can的答案可以用命令行macros解决,这是一个更好的解决scheme,所以如果确实有效的话,请在这里回答并告诉我们。

我很抱歉,但除非脚本的devise正确运行,否则就不知道如何自动回复,只是因为你是pipe道数据。

如果您不能更改脚本,也许您需要编写另一个前端脚本来捕获输出并执行您所需的操作。

你可以修改你的邮件configuration。 它应该是沿着

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

不知道你的configuration很难具体。