所以我最近开始了我的第一份真正的工作(耶!),我正在研究电子邮件检查器。
它运行良好,没有错误...只要有电子邮件。
$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/