PEAR Manual
Prev |  | Next

# Introduction to Net_POP3

Introduction to Net_POP3 --

## About Net_POP3

Provides a POP3 class to access POP3 servers. Supports all POP3 commands including UIDL listings and APOP authentication.

> Note: Usage of this class compared to native PHP extensions such as IMAP is slow and may be feature deficient. If available you are STRONGLY recommended to use the PHP extensions.

## Usage example for Net_POP3

Example 48-1. Usage
    include('Net_POP3.php');

    /*
    * Create the class
    */
    $pop3 =& new Net_POP3();

    /*
    * Connect to localhost on usual port
    * If not given, defaults are localhost:110
    */
    $pop3->connect('localhost', 110);

    /*
    * Login using username/password. APOP will
    * be tried first if supported, then basic.
    */
    $pop3->login('richard', 'Alien3');

    /*
    * Get the raw headers of message 1
    */
    echo '<h2>getRawHeaders()</h2>';
    echo '<pre>' . htmlspecialchars($pop3->getRawHeaders(1)) . '</pre>';

    /*
    * Get structured headers of message 1
    */
    echo '<h2>getParsedHeaders()</h2> <pre>';
    print_r($pop3->getParsedHeaders(1));
    echo '</pre>';

    /*
    * Get body of message 1
    */
    echo '<h2>getBody()</h2>';
    echo '<pre>' . htmlspecialchars($pop3->getBody(1)) . '</pre>';
    /*
    * Get number of messages in maildrop
    */
    echo '<h2>getNumMsg</h2>';
    echo '<pre>' . $pop3->numMsg() . '</pre>';

    /*
    * Get entire message
    */
    echo '<h2>getMsg()</h2>';
    echo '<pre>' . htmlspecialchars($pop3->getMsg(1)) . '</pre>';

    /*
    * Get listing details of the maildrop
    */
    echo '<h2>getListing()</h2>';
    echo '<pre>';
    print_r($pop3->getListing());
    echo '</pre>';

    /*
    * Get size of maildrop
    */
    echo '<h2>getSize()</h2>';
    echo '<pre>' . $pop3->getSize() . '</pre>';

    /*
    * Disconnect
    */
    $pop3->disconnect();

Prev | Home | Next
Net_POP3 | Up | Net_POP3::Net_POP3()