<?PHP  // $Id$
       // Authentication by looking up a POP3 server

function auth_user_login ($username, $password) {
// Returns true if the username and password work
// and false if they are wrong or don't exist.

    global $CFG;

    switch ($CFG->auth_pop3type) {
        case "pop3":
            $host = "{".$CFG->auth_pop3host.":$CFG->auth_pop3port/pop3}INBOX";
        break;
        case "pop3cert":
            $host = "{".$CFG->auth_pop3host.":$CFG->auth_pop3port/pop3/ssl/novalidate-cert}INBOX";
        break;
    }

    error_reporting(0);
    $connection = imap_open($host, $username, $password, OP_HALFOPEN);
    error_reporting($CFG->debug);   

    if ($connection) {
        imap_close($connection);
        return true;

    } else {
        return false;
    }
}


?>

<?PHP  // $Id$
       // Authentication by looking up a POP3 server

function auth_user_login ($username, $password) {
// Returns true if the username and password work
// and false if they are wrong or don't exist.

    global $CFG;

    switch ($CFG->auth_pop3type) {
        case "pop3":
            $host = "{".$CFG->auth_pop3host.":$CFG->auth_pop3port/pop3/notls}INBOX";
        break;
        case "pop3cert":
            $host = "{".$CFG->auth_pop3host.":$CFG->auth_pop3port/pop3/ssl/novalidate-cert}INBOX";
        break;
    }

    error_reporting(0);
    $connection = imap_open($host, $username, $password, OP_HALFOPEN);
    error_reporting($CFG->debug);   

    if ($connection) {
        imap_close($connection);
        return true;

    } else {
        return false;
    }
}


?>

Fix for POP3 by disabling TLS explicitly.
Fix for POP3 by disabling TLS explicitly.

based on this: http://moodle.org/mod/forum/discuss.php?d=1884
