by Devin Yang

建立于: 4年前 ( 更新: 4年前 )

收信的信箱爆了,所有的信都不想要,用PHP清空收件夹。
以下是我抄来的范例进程,做了小调整。
<?php
$imap_server="{www.hibox.hinet.net:993/imap/ssl}INBOX";

$mbox = imap_open($imap_server, "信箱帐号", "密码")
    or die("Can't connect: " . imap_last_error());

$check = imap_mailboxmsginfo($mbox);
echo "Messages before delete: " . $check->Nmsgs . "<br />\n";

//标记删除
imap_delete($mbox, "1:$check->Nmsgs");

$check = imap_mailboxmsginfo($mbox);
echo "Messages after  delete: " . $check->Nmsgs . "<br />\n";

imap_expunge($mbox);

$check = imap_mailboxmsginfo($mbox);
echo "Messages after expunge: " . $check->Nmsgs . "<br />\n";

imap_close($mbox);
运行后就被清的一干二净:p

不过PHP,PHP没有imap的扩展,我套过docker轻松扩展有imap的php。
我使用的是D-Laravel的Dockerfile,补上相关的包,再重build dockerfile。
一、添加包:
libc-client-dev libkrb5-dev \
二、添加config 
RUN docker-php-ext-configure imap --with-kerberos --with-imap-ssl
三、补上imap。
RUN docker-php-ext-install -j$(nproc) pdo_mysql mysqli ldap pgsql pdo_pgsql gettext sockets imap ctype xml zip pcntl bcmath intl gd \
以下附下git版控显示的差异。



 

Tags: php

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


php openssl curl

修正CA设置问题

有时可能PHP版本更新或环境变动造成找不到ca文件。 修正很简单

fastapi,phpenv,docker

我如何用phpenv创建fastapi运行环境

虽然phpenv主要用於运行PHP Laravel的环境,但不代表他不能跑其他语言或其他容器。本文介绍,我如何让phpenv跑python的fastapi环境,当然这只是一个概念,目前为止,我已经让PHP api跑HAProxy了,并且自动申请及更新免费证书,现在就让他来跑Python的fastapi吧。phpenv没有什么限制,限制的是您的想像力😆

php

如何在旧版的CentOS 5.11安装PHP 7.1.7呢?

如何在旧版的CentOS 5.11安装PHP 7.1.7呢? 自行编译时发生了insfinit错误,本文介绍我的方式。