procmail 설정이 잘 작동하고있어 이메일을받을 때 PHP 스크립트를 아무런 문제없이 실행하는 것처럼 보입니다. 아래PHP 스크립트를 실행하는 Procmail 설정
#BEGIN PROCMAIL SCRIPT FOR MAIL PARSING
DEFAULT=$HOME/Maildir/
MAILDIR=$HOME/Maildir
PMDIR=$HOME/.procmail
LOGFILE=$PMDIR/log.`date +%y-%m-%d`
SHELL=/bin/sh
:0
|`/usr/local/php53/bin/php /home/usrmail/email/script.php`
로그 출력 :
From [email protected] Mon Feb 18 20:49:35 2013
Subject: TEST
Folder: HELLO 2559
/bin/sh: HELLO: No such file or directory
그냥 PHP 스크립트에 간단한 echo "HELLO";
인가, 잘 작동하는 것 같다
다음은 .procmailrc 파일의 예입니다! 실제로 다음 코드를 사용하여 이메일을 구문 분석 할 때
그러나 나는 로그에 아래의 오류 : 이것은 분명히 제대로 작동하지
$rawEmail = '';
if (($fp = fopen('php://stdin', 'r')) !== false) {
while (!feof($fp)) {
$rawEmail .= fread($fp, 1024);
}
fclose($fp);
}
$email = new Zend_Mail_Message(array(
'raw' => $rawEmail
));
From [email protected] Mon Feb 18 20:44:36 2013
Subject: Re: Test
Folder: Fatal error: Class 'Zend_Mail_Message' not found in /home/sy 2747
/bin/sh: Fatal: No such file or directory
, 내가 왜 모르겠어요. 하나는 From 헤더가이 헤더를 통과했지만 다른 헤더는 간헐적 인 것으로 보입니다.
또한 디렉토리 (/ home/sy)가 잘 리거나 오류를 일으킬 수있는 부분이 잘립니다.
저는 젠드에게 전혀 익숙하지 않거나 procmail에 익숙하지 않습니다. 나는 이것을 충분히 얻을만큼 행복했으며, 이메일을 조금 파싱하여 이메일의 본문을 가져 와서 어딘가에 넣을 수 있기를 바랍니다. 누군가 IMAP이나 다른 것을 사용하는 것보다 더 좋은 방법이라고 확신하고 있습니다. 누구든지 훌륭한 해결책이나 대안이 있다면 나는 모두 귀입니다. 고마워요!