使用PHP清除电子邮件

时间:2012-05-25 11:33:38

标签: php email imap

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

1 个答案:

答案 0 :(得分:2)

问题出在$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