The only way that I could find to make non-SSL POP (port 110) work without "Invalid login" and "certificate error" failures was as follows:
include/class.mailfetch.php
lines 47-51
Replace:
$this->serverstr=sprintf('{%s:%d/%s',$this->hostname,$this->port,strtolower($this->protocol));
if(!strcasecmp($this->encryption,'SSL')){
$this->serverstr.='/ssl<u>/novalidate-cert</u>';
}
$this->serverstr.='}INBOX'; //add other flags here as needed.
with:
$this->serverstr=sprintf('{%s:%d/%s',$this->hostname,$this->port,strtolower($this->protocol));
if(!strcasecmp($this->encryption,'SSL')){
$this->serverstr.='/ssl';
}
$this->serverstr.='<u>/novalidate-cert</u>}INBOX'; //add other flags here as needed.(The underlining shows the moved code.)
This is the same hack that peter showed here: (http://osticket.com/forums/showpost.php?p=8297&postcount=6)