php - 当邮箱为空时 imap_check 抛出通知

标签 php imap

所以我最近开始了我的第一份真正的工作(耶!),我正在研究电子邮件检查器。

它运行良好,没有错误...只要有电子邮件。

$mbox = imap_open("{.../pop3/novalidate-cert}INBOX","smith@example.com","...");
$inbox = imap_check($mbox);

当收件箱中有电子邮件时,上面的代码工作正常,但如果没有,我会在页面末尾收到此错误:

Notice: Unknown: Mailbox is empty (errflg=1) in Unknown on line 0

除了 error_reporting(E_ALL^E_NOTICE) 之外似乎没有任何错误抑制能够阻止它被抛出,我宁愿不使用它(一次!)

有什么办法吗?

最佳答案

我刚刚发现调用 imap_errors() 函数可以抑制通知异常。

所以您唯一需要做的就是在您的代码中的某处添加:

$errors = imap_errors();

之后如何处理 $errors 变量由您决定。

关于php - 当邮箱为空时 imap_check 抛出通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20397585/

相关文章:

php - 如何在 PHP 中将字符串转换为数字?

ssl - IMAP 的 Javamail 和 TLS 身份验证

php - 使用带有 php imap 的消息 ID 获取电子邮件?

Java 邮件 : How to use SOCKS for IMAP processing without global sytem properties?

php - 根据 UID 从 Gmail 获取电子邮件数据

php - 如何在 PHP 中压缩整个文件夹,甚至是空文件夹?

php - 如何将数据库数据发送到html电子邮件

php - JOINed 表上的 GROUP BY 和 ORDER BY - 复杂且缓慢

php - 如何将 View 发送回 Laravel 中的 ajax

java - 如何使用 Java 邮件(POP3 客户端和 IMAP)在 Gmail 中永久删除电子邮件