<?php // vi: expandtab sw=4 ts=4 sts=4 nowrap nu: /** * * @author: j0inty.sL * @email: bestmischmaker@web.de */ error_reporting(E_ALL); $strRootPath = dirname(__FILE__) . DIRECTORY_SEPARATOR; require_once( $strRootPath ."pop3.class.php5.inc");
// Socket Options $bUseSockets = TRUE; $bIPv6 = FALSE; $arrConnectionTimeout = array( "sec" => 10, "usec" => 500 ); // POP3 Options $strHost = "pop.web.de"; $intPort = 110; $strUser = ""; $strPass = ""; $bAPopAutoDetect = TRUE; $bHideUsernameAtLog = FALSE;
// Logging Options $strLogFile = $strRootPath. "pop3.log";
// EMail store Sptions $strPathToDir = $strRootPath."mails" .DIRECTORY_SEPARATOR; $strFileEndings = ".eml";
try { // Instance the POP3 object $objPOP3 = new POP3( $strLogFile, $bAPopAutoDetect, $bHideUsernameAtLog, $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); // $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 // so all as delete marked message will NOT delete // To delete the mails from the server you have to send the quit command themself before disconnecting from the server $objPOP3->disconnect(); } catch( POP3_Exception $e ) { die($e); }
// Your next code
?>
|