<?php 
// vi: expandtab sw=4 ts=4 sts=4 nowrap nu: 
/** 
 * 
 * @author: j0inty.sL 
 * @email: [email protected] 
 */ 
error_reporting(E_ALL); 
$strRootPath = dirname(__FILE__) . DIRECTORY_SEPARATOR; 
require_once( $strRootPath ."pop3.class.php5.inc"); 
echo $strRootPath ."pop3.class.php5.inc"; 
// Socket Options 
/** 
 * Remember that the encryption support doesn't work at time for the socket extension 
 * This will I implement later. 
 *  
 */ 
$bUseSockets = FALSE; 
$bUseTLS = TRUE; 
$bIPv6 = FALSE; 
$arrConnectionTimeout = array( "sec" => 10, 
                               "usec" => 500 ); 
// POP3 Options 
$strProtocol= "tls"; 
$strHost = "pop.gmail.com"; 
$intPort = 995; 
$strUser = "test21"; 
$strPass = "test32"; 
$bAPopAutoDetect = TRUE; 
$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 
    //   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 
 
?>  
 
 |