PHP - imap_delete 在访问网络邮件后立即删除电子邮件

PHP - imap_delete deletes the email just after visiting the webmail

我正在使用

接收收件箱电子邮件

$hostname = '{imap.one.com:993/imap/ssl}INBOX';

一切正常,但是,当我尝试从我的脚本中删除电子邮件时,它会删除我登录服务器网络邮件后选择的电子邮件,在这种情况下 one.com 网络邮件。

我正在使用

$msgid = '1'; //For example

imap_delete($mbox, "$msgid:$msgid");

知道如何让我的脚本在不访问网络邮件服务器的情况下删除电子邮件吗?

documentation 中所述:

Messages marked for deletion will stay in the mailbox until either imap_expunge() is called or imap_close() is called with the optional parameter CL_EXPUNGE.

您应该:

  • 在 imap_delete 通话后 imap_expunge() 通话
  • 在脚本末尾添加 imap_close($connection, CL_EXPUNGE);