我已经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很难具体。