2010-07-29 4 views
0

나는 반송 된 이메일의 오류를 처리하려고 노력하고 있습니다. 이것은 내 시나리오입니다.PHP 메일 반송 처리

  • 이메일을 Pear Mail() + Mail_Mime();
  • "[email protected]"에서 오류를 보려면 'Return-Path'및 'Return-Recipient-To'를 설정하십시오.

여기에 언급 된 클래스를 사용하여 (How to handle mail delivery errors with PHP) 배달 오류 메시지가 포함 된 메일 폴더를 읽고 싶습니다.

경로는 "/home/domain-name/mail/domain-name.com/bounce/new/"과 비슷하지만 클래스를 실행할 때 "디렉토리를 열지 못했습니다 : 사용 권한이 거부되었습니다 ..."오류가 발생합니다.

Dir/mail /은 770 chmod,/domain-name은 750 chmod,/bounce /는 750 chmod,/new는 700 chmod입니다. 권한을 변경해야한다고 생각하지만 메일 폴더를 덜 안전하게 만들 수있는 방법을 모릅니다.

+0

php/apache 사용자와 함께 해당 dir의 소유자를 변경 하시겠습니까? 그냥 짐작할 수 있겠지만, 나는 당신의 질문에 대한 적절한 답이 확실하지 않습니다. – dierre

답변

2

내가 메일 폴더의 소유자하지 않은 apache 또는 nobody 웹 서버가 실행되는 (그래서 따라서 권한으로 0있을 것입니다 - 아무것도 없음) 추측 할

당신이 중 하나를 실행해야 그 사용자로 웹 서버 (그럴 것입니다) 또는 웹 서버가 폴더를 읽을 수 있도록 폴더에 대한 사용 권한을 변경하십시오.

+0

@webdestroya : 감사합니다! 폴더에 대한 사용 권한을 어떻게 변경할 수 있습니까? chmod를 의미합니까? – Luciano

+0

@Luciano - 예,'chmod'가 작동합니다. 폴더에'+ r'과'+ x'을 추가해야합니다. –

+0

@webdestroya : chmod를 755로 변경 했는데도 여전히 같은 오류가 발생합니다 ... 아파치 서버 전문가는 아닙니다. : | – Luciano