浏览代码

fix of David Rees

teepe 23 年之前
父节点
当前提交
044df18388
共有 1 个文件被更改,包括 9 次插入0 次删除
  1. 9 0
      functions/imap_general.php

+ 9 - 0
functions/imap_general.php

@@ -127,6 +127,15 @@ function sqimap_read_data_list ($imap_stream, $pre, $handle_errors,
                     $read = fgets ($imap_stream, $bufsize);
                     $data[] = $read;
                     $read = fgets ($imap_stream, $bufsize);
+                } else if (preg_match("/^\* BYE \[ALERT\](.*)/", $read, $regs)) {
+                    /*
+                        It seems that the IMAP server has coughed a lung up
+                        and hung up the connection.  Print any info we have
+                        and abort.
+                     */
+                    echo _("Please contact your system administrator and report the following error:") . "<br>\n";
+                    echo "$regs[1]";
+                    exit(0);
                 } else {
                     $data[] = $read;
                     $read = fgets ($imap_stream, $bufsize);