2012-05-25 3 views
3

나는 매일 메일 함을 비우는 PHP 스크립트를 가지고 있습니다. 문제는 모든 삭제 된 이메일이 휴지통으로 이동되고 휴지통이 삭제되지 않는다는 것입니다.PHP를 사용하여 이메일을 제거하십시오.

나는 사서함을 처리하기 위해 PHP IMAP 명령을 사용했다.

$this->_mbox = imap_open(
    $this->_data['server'], 
    $this->_data['user'], 
    $this->_data['pass'], 
    OP_SILENT 
) 

... 
imap_delete($this->_mbox, $index); 

... 
imap_expunge($this->_mbox); 

휴지통을 어떻게 제거합니까?

EDIT :

imap_delete()을 완전히 제거 이메일 (또한 쓰레기에서). 이제 휴지통 폴더를 읽는 방법을 찾으려고합니다. 나는 성공없이받은 편지함을 열 때와 같은 방법으로 디렉토리를 열어 보았습니다.

+0

입니다. imap_delete ($ this -> _ mbox, "$ index : $ index"); 하지만 docs에 따르면 imap_expunge는 휴지통을 비워야합니다 (imap_close 직전에 한 번 호출 된 경우). –

답변

1

$index에 문제가있을 수 있습니까?

모든 휴지통 메일을 닦아하려는 않으면 다음을 시도

<?php 
$conn = @imap_open("\{$server/$serverType}Trash", $user, $pass) 
    or die("Connection to folder failed"); 

// delete email(s) 
@imap_delete($conn,'1:*'); // to clear out an entire mailbox. 
@imap_expunge($conn); 
echo "Trash is empty."; 
?> 

희망이 도움이! 크레딧은 jacky

+0

실제로이 작업을 시도했지만 휴지통 폴더에 연결하지 못했습니다. – galchen

+0

"INBOX.Trash"여야합니다 ... –

+0

Now : {imap. gmail.com:993/ssl}[Gmail]/Trash – user956584

관련 문제