0

我需要做的是转发 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 中收到了一封电子邮件

4

2 回答 2

0

error_reporting(0);如果出现任何类型的错误(甚至是警告),某些服务器会发送退回消息

于 2013-11-18T15:37:13.747 回答
0

这似乎是某种 PHP/Apache 错误配置

http://forums.cpanel.net/f5/no-version-information-available-required-usr-bin-php-206342.html

于 2012-02-03T19:05:19.187 回答