2012-02-24 4 views
0

나는 장애 메일의 opition만을 제공하는 즉각적인 메일러를 사용하고 있습니다. 즉, 보내는 메일 서버에 배달 된 메일인지 여부를 나타냅니다 (프로세스 전송 후보고하지 않음). 반송 메일이 있는지 여부를 알려줄 방법을 찾고 있습니다. 나는 zend와 phpmailer BHM을 발견하고, phpmailer는 (2009 년) 잠시 동안 업데이트하지 않았다. 그래서 최선의 선택을하는 것이 나에게 도움이 될지 아니면 PHP로 코딩 할 수 있는가? 감사합니다PHP에서 바운스 메일을 검색 하시겠습니까?

참조 :

1.Zend http://framework.zend.com/manual/en/

2.phpmailer BMH http://phpmailer.worxware.com/index.php?pg=bmh

답변

1

프로세스가 메시지를 반송하는 모든 메시지가 이동 반송 한 경우, 젠드 프레임 워크는 도움이 될 것입니다 어딘가에 실제 사서함에 연결 한 다음 Zend_Mail을 사용하여 사서함에 연결하고 모든 메시지를 읽고 반송을 찾으십시오. 그렇지 않으면 PHP 나 다른 라이브러리에서 할 수없는 바운스를 처리하기가 더 쉽지 않다는 생각이 들었습니다.

위의 내용은 분명히 좋은 해결책입니다.

또는 특정 이메일 주소로 들어오는 모든 메일을 PHP 스크립트로 파이프 할 수 있습니다 (또는 PHP 일 필요는 없습니다). 이 스크립트는 stdin을 읽어 전자 메일 메시지의 내용을 가져올 수 있습니다. 그런 다음 mailparse과 같은 것을 사용하여 메시지를 mime 파트로 구문 분석하여 헤더와 메시지를보다 쉽게 ​​처리 할 수 ​​있습니다. 그런 파서를 사용하는 것은 요구되지 않지만, 바운스 된 이메일을 쉽게 처리 할 수 ​​있습니다. 이와 비슷한 작업을하려면 pipe mail to php 또는 이와 유사한 것을 검색하십시오.

This answer도 메일 서버가 반송을 다시 보내는 데 사용할 수있는 몇 가지 좋은 정보를 제공합니다.

+0

바운스 세트에서 바운스 메시지를 필터링하는 방법 – user782104