You are here

function MailhandlerPhpImapRetrieve::report_errors in Mailhandler 6.2

Same name and namespace in other branches
  1. 7.2 modules/mailhandler_php_imap/plugins/mailhandler/retrieve/MailhandlerPhpImapRetrieve.class.php \MailhandlerPhpImapRetrieve::report_errors()

Capture and report IMAP errors.

3 calls to MailhandlerPhpImapRetrieve::report_errors()
MailhandlerPhpImapRetrieve::close_mailbox in modules/mailhandler_php_imap/plugins/mailhandler/retrieve/MailhandlerPhpImapRetrieve.class.php
Close a mailbox.
MailhandlerPhpImapRetrieve::purge_message in modules/mailhandler_php_imap/plugins/mailhandler/retrieve/MailhandlerPhpImapRetrieve.class.php
Purge (mark as read or delete) a message.
MailhandlerPhpImapRetrieve::retrieve in modules/mailhandler_php_imap/plugins/mailhandler/retrieve/MailhandlerPhpImapRetrieve.class.php
Connect to mailbox and run message retrieval.

File

modules/mailhandler_php_imap/plugins/mailhandler/retrieve/MailhandlerPhpImapRetrieve.class.php, line 419
Definition of MailhandlerPhpImapRetrieve class.

Class

MailhandlerPhpImapRetrieve
Retrieve messages using PHP IMAP library.

Code

function report_errors($mailbox) {

  // Need to be able to suppress errors when we are testing from an AJAX call.
  // Otherwise we get nasty AJAX dialogs.
  if (!$this->suppress_errors) {
    $errors = imap_errors();
    if ($errors) {
      list(, $caller) = debug_backtrace(false);
      $function = $caller['function'];
      foreach ($errors as $error) {
        if ($error == "SECURITY PROBLEM: insecure server advertised AUTH=PLAIN" && $mailbox->settings['insecure']) {
          continue;
        }
        mailhandler_report('error', 'IMAP error in %function: %error', array(
          '%function' => $function,
          '%error' => $error,
        ));
      }
    }
  }
}