Viewing file: Net_POP3_example.php (4.62 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php // +-----------------------------------------------------------------------+ // | Copyright (c) 2002, Richard Heyes | // | All rights reserved. | // | | // | Redistribution and use in source and binary forms, with or without | // | modification, are permitted provided that the following conditions | // | are met: | // | | // | o Redistributions of source code must retain the above copyright | // | notice, this list of conditions and the following disclaimer. | // | o Redistributions in binary form must reproduce the above copyright | // | notice, this list of conditions and the following disclaimer in the | // | documentation and/or other materials provided with the distribution.| // | o The names of the authors may not be used to endorse or promote | // | products derived from this software without specific prior written | // | permission. | // | | // | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | // | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | // | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | // | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | // | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | // | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | // | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | // | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | // | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | // | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | // | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | // | | // +-----------------------------------------------------------------------+ // | Author: Richard Heyes <richard@phpguru.org> | // | Co-Author: Damian Fernandez Sosa <damlists@cnba.uba.ar> | // +-----------------------------------------------------------------------+ // // $Id: Net_POP3_example.php 232723 2007-03-27 12:16:28Z cweiske $ ?> <html> <body> <?php
include_once 'Net/POP3.php';
$user='richard'; $pass='Alien3'; $host='localhost'; $port="110";
// you can create a file called passwords.php and store your $user,$pass,$host and $port values in it // or you can modify this script @include_once("./passwords.php");
// Create the class
$pop3 =& new Net_POP3();
//$pop3->setDebug();
// Connect to localhost on usual port // If not given, defaults are localhost:110
if(PEAR::isError( $ret= $pop3->connect($host , $port ) )){ echo "ERROR: " . $ret->getMessage() . "\n"; exit(); }
// Login using username/password. APOP will // be tried first if supported, then basic.
//$pop3->login($user , $pass , 'APOP'); //$pop3->login($user , $pass , 'CRAM-MD5');
if(PEAR::isError( $ret= $pop3->login($user , $pass,'USER' ) )){ echo "ERROR: " . $ret->getMessage() . "\n"; exit(); }
/* if(PEAR::isError( $ret= $pop3->login($user , $pass ) )){ echo "ERROR: " . $ret->getMessage() . "\n"; exit(); } */ /* if(PEAR::isError( $ret= $pop3->login($user , $pass , 'CRAM-MD5') )){ echo "ERROR: " . $ret->getMessage() . "\n"; exit(); } */
$a=$pop3->getListing(); echo "\n"; print_r($a); //exit();
// Get the raw headers of message 1
echo "<h2>getRawHeaders()</h2>\n"; echo "<pre>" . htmlspecialchars($pop3->getRawHeaders(1)) . "</pre>\n";
// Get structured headers of message 1
echo "<h2>getParsedHeaders()</h2> <pre>\n"; print_r($pop3->getParsedHeaders(1)); echo "</pre>\n";
// Get body of message 1
echo "<h2>getBody()</h2>\n"; echo "<pre>" . htmlspecialchars($pop3->getBody(1)) . "</pre>\n";
// Get number of messages in maildrop
echo "<h2>getNumMsg</h2>\n"; echo "<pre>" . $pop3->numMsg() . "</pre>\n";
// Get entire message
echo "<h2>getMsg()</h2>\n"; echo "<pre>" . htmlspecialchars($pop3->getMsg(1)) . "</pre>\n";
// Get listing details of the maildrop
echo "<h2>getListing()</h2>\n"; echo "<pre>\n"; print_r($pop3->getListing()); echo "</pre>\n";
// Get size of maildrop
echo "<h2>getSize()</h2>\n"; echo "<pre>" . $pop3->getSize() . "</pre>\n";
// Disconnect
$pop3->disconnect(); ?>
|