$bHideUsernameAtLog = FALSE; // Logging Options $strLogFile = "php://stdout"; //$strRootPath. "pop3.log"; // EMail store Sptions $strPathToDir = $strRootPath . "mails" . DIRECTORY_SEPARATOR; $strFileEndings = ".eml"; try { // Instance the POP3 object $objPOP3 = new POP3($strLogFile, $bAPopAutoDetect, $bHideUsernameAtLog, $strProtocol, $bUseSockets); // Connect to the POP3 server $objPOP3->connect($strHost, $intPort, $arrConnectionTimeout, $bIPv6); // Logging in $objPOP3->login($strUser, $strPass); // Get the office status $arrOfficeStatus = $objPOP3->getOfficeStatus(); /** * This for loop store the messages under their message number on the server * and mark the message as delete on the server. */ for ($intMsgNum = 1; $intMsgNum <= $arrOfficeStatus["count"]; $intMsgNum++) { $objPOP3->saveToFileFromServer($intMsgNum, $strPathToDir, $strFileEndings); // $objPOP3->deleteMsg($intMsgNum); } // Send the quit command and all as delete marked message will remove from the server. // IMPORTANT: // If you deleted many mails it could be that the +OK response will take some time. $objPOP3->quit(); // Disconnect from the server // !!! CAUTION !!! // - this function does not send the QUIT command to the server