我有一个每天清空邮箱的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 :(得分: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