fix of David Rees
authorteepe <teepe@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Tue, 19 Feb 2002 23:15:59 +0000 (23:15 +0000)
committerteepe <teepe@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Tue, 19 Feb 2002 23:15:59 +0000 (23:15 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@2481 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/imap_general.php

index 332fee63aaaaf1d274e35f36b633302b09ead283..a92084cb55aeb22a80e01e87b1fb4af77fec2b4b 100755 (executable)
@@ -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);