2011-11-27 4 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 부분은 전자 메일을 보낸 사람에게 반송하지 않도록 파이프에 지시합니다. 모든 것은 작동하지만 파이프는 여전히 발신자에게 이메일을 반송합니다. 이메일에 다음과 같이 표시됩니다.

이 메시지는 메일 전송 소프트웨어에서 자동으로 만들어졌습니다.

보내 주신 메시지를 하나 이상의 수신자에게 배달하지 못했습니다. 이것은 영구 오류입니다. 다음 주소 (들)의 실패 : |

파이프에 /home/myHost/autoreply.php 은 여기서 myHost

다음 텍스트가 배달 시도 중에 생성 된 @ 정보에 의해 생성 :

--- --- /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 : /opt/xml2/lib/libxml2.so.2 : 사용 가능한 버전 정보 없음 (/ usr/bin/php 필요) /usr/bin// usr/bin/php : /opt/xml2/lib/libxml2.so.2 : 사용 가능한 버전 정보가 없습니다./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/usr/bin/php : /opt/xml2/lib/libxml2.so.2 : 사용 가능한 버전 정보가 없습니다 (/ usr/bin/php에 의해 필요함) /usr/bin/bin/php) /usr/bin/php : /opt/xml2/lib/libxml2.so.2 : 사용 가능한 버전 정보가 없습니다 (/ usr/bin/php에서 필요함) /usr/bin/php : /opt/xml2/lib/libxml2.so./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에서 필요함) /opt/xml2/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]에 이메일을 무슨 나는 donno

답변

0

어떤 종류의 오류 (또는 심지어 경고)가 있다면 어떤 서버는 바운스 메시지를 보낼 것입니다. 내 코드의 시작 부분에 error_reporting(0);을 넣고 문제가 사라졌습니다.

관련 문제