2011-11-27 83 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);,並且問題消失了