【问题标题】:Purge emails using PHP使用 PHP 清除电子邮件
【发布时间】:2012-05-31 23:50:32
【问题描述】:

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

【问题讨论】:

  • 尝试:imap_delete($this->_mbox, "$index:$index");但根据文档,imap_expunge 应该清空垃圾箱(如果调用一次,就在 imap_close 之前)

标签: php email imap


【解决方案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

【讨论】:

  • 实际上试过了,没有连接到垃圾文件夹
  • 现在:{imap.gmail.com:993/ssl}[Gmail]/Trash
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-15
相关资源
最近更新 更多