4

我有一个每天清空邮箱的 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() 完全删除电子邮件(也从垃圾箱中删除)。现在我只是想找到一种方法来读取垃圾文件夹。我尝试以与打开收件箱相同的方式打开目录,但没有成功。

4

1 回答 1

3

难道是问题出在$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.";
?>

希望这可以帮助!学分去杰基

于 2012-05-25T12:13:36.077 回答