当前位置: 首页 > 知识库问答 >
问题:

使用PHP清除电子邮件

慕弘深
2023-03-14

我有一个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个答案

龙佐
2023-03-14

会不会是问题在$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.";
?>

希望这有所帮助!功劳归于杰基

 类似资料:
  • 问题内容: 我目前正在写一个音乐博客。管理员每2-3天发布一次新文章。管理员发布文章后,将立即向大约5000个订阅者发送大量电子邮件。 实施群发邮件功能的最佳方法是什么? 下列功能有效吗? 另一个问题:如果所有5000个订阅者都在使用Yahoo Mail,Yahoo是否会将其视为DDOS攻击并阻止我的SMTP服务器的IP地址? 问题答案: 首先,使用PHP随附的mail()函数不是最佳解决方案。它

  • 问题内容: 我在网站上使用PHP,并且想添加电子邮件功能。 我已经安装了WAMPSERVER。 如何使用PHP发送电子邮件? 问题答案: 使用PHP的功能是可能的。请记住,邮件功能在本地服务器上不起作用。

  • 问题内容: 发送电子邮件时,我遇到一些外来字符的麻烦。有人可以建议我该怎么做吗?我怀疑问题可能是三件事之一。 html页面编码不正确。(这会影响表单中的POST数据吗?) 邮件功能没有任何编码。因此,该程序不知道如何读取它。(最有可能的) 文件本身没有正确的编码,因此出现了问题。(可能不太可能) 还有其他可能的原因吗? 我试图将它们一一淘汰,直到发现问题。我认为选项2是最可能的原因。如何为邮件功能

  • 我有一个使用commons电子邮件的项目(http://search.maven.org/#artifactdetails|组织。阿帕奇。commons | commons电子邮件| 1.2 | jar)通过maven发送。我想使用电子邮件模拟类(http://commons.apache.org/email/testapidocs/org/apache/commons/mail/mocks/Mo

  • 在本章中,我们将了解如何使用JavaMail API删除电子邮件。 删除消息涉及使用与消息关联的标志。 不同的状态有不同的标志,一些是系统定义的,一些是用户定义的。 预定义标志在内部类Flags.Flag中定义,如下所示: Flags.Flag.ANSWERED Flags.Flag.DELETED Flags.Flag.DRAFT Flags.Flag.FLAGGED Flags.Flag.RE

  • 我一直试图获取电子邮件正文与imap_fetchbody($stream,$msgno,$选项),但没有成功。 然后我尝试使用imap_fetchstructure($stream,$msgno),并使用各自的子类型手动解码每种类型,如:- 对于前两个,我可以用这样的东西来解码 但说到混合,我要么不知道,要么我该怎么办,要么我在哪里犯错。