} // end while
/* error processing in case $read is false */
- if ($read === false && $handle_errors) {
+ if ($read === false) {
// try to retrieve an untagged bye respons from the results
$sResponse = array_pop($data);
- if ($sResponse != NULL && strpos($sResponse,'* BYE')) {
- $message[$tag] = substr($sResponse,5);
- $response[$tag] = 'BYE';
- } else {
+ if ($sResponse !== NULL && strpos($sResponse,'* BYE') !== false) {
+ if (!$handle_errors) {
+ $query = '';
+ }
+ sqimap_error_box(_("ERROR : Imap server closed the connection."), $query, _("Server responded:"),$sResponse);
+ echo '</body></html>';
+ exit;
+ } else if ($handle_errors) {
unset($data);
sqimap_error_box(_("ERROR : Connection dropped by imap-server."), $query);
exit;