내가해야 할 일은 [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