2012-01-17 3 views
4

어떻게 Gmail과 같은 필터를 사용하여 검색합니까? 특정 이메일 주소의 특정 라벨 또는 메일 목록이있는 이메일 목록을 얻는 것과 같습니다. 나는 문서화에서 그것을 찾을 수 없었다.Zend IMAP 검색 및 필터

참고 : 인증에 oAuth를 사용합니다. 나는 이것이 수색과 관련이 없기를 바란다.

+0

이 모든 업데이트는 무엇입니까? Zend Oauth IMAP 클래스를 사용하여 날짜 필터를 사용하여받은 편지함에 메시지를 보내고 싶습니다. – Adnan

+0

@Adnan Zend Imap 클래스에 검색 기능을 추가해야합니다. http://framework.zend.com/issues/browse/ZF-8858 아래 답변을 참조하십시오. imap_search()에서 사용하는 필터를 사용할 수 있습니다. –

답변

3

Gmail의 라벨은 사실 (IMAP 관점에서 볼 때) 폴더이므로 라벨이있는 모든 이메일을 받으려면이 이름의 폴더에 이메일을 나열하면됩니다.

은 "문서화"기능 search()을 ( Zend/Mail/Imap/Protocol.php 참조)를 사용할 수 검색,하지만 방법 주석을 참조하십시오 : This method is currently marked as internal as the API might change and is not safe if you don't take precautions. 그래서 오히려 PHP의 자신의 imap_search() 기능을 사용할 수 있습니다.

Zend Framework 기능 요청 ZF-8858도 참조하십시오.

+1

'Zend/Mail/Storage/Imap.php'로 가서'$ _protocol'을'public'으로 설정해야했습니다. 그런 다음'$ mail -> _ protocol-> search (array ('ALL'));는 나를 위해서 일했다. –