2012-05-25 62 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); 

如何清除垃圾?

編輯:

imap_delete()完全刪除電子郵件(也來自垃圾)。現在我只是想找到一種方法來閱讀垃圾文件夾。我試圖以打開收件箱的方式打開目錄,但沒有成功。

+0

嘗試:imap_delete($ this - > _ mbox,「$ index:$ index」);但根據文檔,imap_expunge應該清空垃圾桶(如果調用過一次,就在imap_close之前) – 2012-05-25 12:08:07

回答

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

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