我需要做的是转发 info@myhost.com 以通过管道传送到驻留在我的服务器中的 php 脚本。是 home/myhost/autoprocess.php。我刚刚通过使用下面提到的代码让它工作。
#!/usr/bin/php -q
<?php
// read from stdin
$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd))
{
$email .= fread($fd, 1024);
}
fclose($fd);
mail('myemail@gmail.com','From my email pipe!','"' . $email . '"');
?>
I -q 部分告诉管道不要将电子邮件退回给发件人。一切正常,但管道仍将电子邮件退回给发件人。邮件是这样写的。。
此消息是由邮件传递软件自动创建的。
您发送的邮件无法传递给一个或多个收件人。这是一个永久性错误。以下地址失败:
管道到由 info@myHost 生成的 |/home/myHost/autoreply.php
在交付尝试期间生成了以下文本:
------ 到 info@myHost.com 生成的 |/home/myHost/autoreply.php 的管道 ------
/usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2。 so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/ 需要) php) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/ libxml2.so.2:没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php:/opt/xml2/lib/libxml2.so.2:没有可用的版本信息(/usr/ 需要) bin/php) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/ lib/libxml2.so.2:没有可用的版本信息(/usr/bin/php 需要)/usr/bin/php:/opt/xml2/lib/libxml2.so.2:没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr /bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so。 2:没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2:没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2。 so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/ 需要) lib/libexslt.so.0) /usr/bin/php: /opt/xml2/lib/libxml2.so.2:没有可用的版本信息(/opt/xslt/lib/libexslt.so.0 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2:没有可用的版本信息(/opt/ 需要xslt/lib/libxslt.so.1) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要) /usr/bin/php: /opt/ xml2/lib/libxml2.so.2:没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要)/usr/bin/php:/opt/xml2/lib/libxml2.so.2:没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2:没有可用的版本信息(/opt/ 需要xslt/lib/libxslt.so.1) /usr/bin/php: /opt/xml2/lib/libxml2.so.2:没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2:没有可用的版本信息(/opt/ 需要xslt/lib/libxslt.so.1) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要)
------ 这是邮件的副本,包括所有标题。------
只是我想停止发送给发件人的自动回复,上面提到的错误没有问题。我不知道错误是什么,因为它正确地通过管道传输到 php 脚本,并且我在 myemail@gmail.com 中收到了一封电子邮件