2011-11-27 85 views
0

我需要做的是将[email protected]转发到一个驻留在我的服务器中的php脚本。是home/myhost/autoprocess.php。我刚刚通过使用下面提到的代码得到它的工作。电子邮件转发问题-q不能正常工作

#!/usr/bin/php -q 
<?php 

// read from stdin 
$fd = fopen("php://stdin", "r"); 
$email = ""; 
while (!feof($fd)) 
{ 
    $email .= fread($fd, 1024); 
} 
fclose($fd); 


mail('[email protected]','From my email pipe!','"' . $email . '"'); 

?> 

I -q部分告诉管道不要将电子邮件退回发件人。一切正常,但管道仍将电子邮件退回给发件人。电子邮件是这样说的。

此消息是由邮件传递软件自动创建的。

您发送的邮件无法传递给其一个或多个 收件人。这是一个永久性错误。下面的地址(ES)失败:以

管| /home/myHost/autoreply.php 由信息产生@ MYHOST

传递尝试过程中生成以下文字:

--- --- pipe to | /home/myHost/autoreply.php 生成者:[email protected] ------

/usr/bin/php:/opt/xml2/lib/libxml2.so。 2:没有可用的版本信息(需要/ usr/bin/php) /usr/bin/php:/opt/xml2/lib/libxml2.so.2:没有可用的版本信息(r由/ 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脚本,我得到[email protected]电子邮件

回答

0

如果出现任何类型的错误(甚至是警告),某些服务器会发送退回消息,我所做的是在我的代码开始处放入error_reporting(0);,并且问题消失了