Te indico e principio de mi código para que te des una buena idea.
Código PHP:
Ver originalrequire('lib/php/mime_parser.php');
require("lib/php/pop3.php");
$pop3=new pop3_class;
$pop3->hostname=$conf["email_server"]; /* POP 3 server host name */
$pop3->port=$conf["email_puerto"]; /* POP 3 server host port, usually 110 but some servers use other ports Gmail uses 995 */
$pop3->tls=0; /* Establish secure connections using TLS */
$pop3->realm=""; /* Authentication realm or domain */
$pop3->workstation=""; /* Workstation for NTLM authentication */
$apop=0; /* Use APOP authentication */
$pop3->authentication_mechanism="USER"; /* SASL authentication mechanism */
$pop3->debug=0; /* Output debug information */
$pop3->html_debug=0; /* Debug information is in HTML */
$pop3->join_continuation_header_lines=1; /* Concatenate headers split in multiple lines */
$user=$conf["adminmail"];
$pass=$conf["adminmail_pas"];
if(($error=$pop3->Open())==""){//abrimos la conexion con el servidor de email
if(($error=$pop3->Login($user,$pass,$apop))==""){//nos logueamos
if(($error=$pop3->Statistics($messages,$size))==""){//obtenemos información de la cuenta
if($messages>0){//si hay mensajes
for($message=1;$message<=$messages;$message++){//recorremos los mensajes
$pop3->GetConnectionName($connection_name);//nombramos la conexion
$message_file='pop3://'.$connection_name.'/'.$message;//indicamos la ruta+mensaje
$mime=new mime_parser_class;//lo parseamos
$mime->decode_bodies = 1;
$parameters=array(//obtenemos extras del email 'File'=>$message_file,
'SkipBody'=>0,
);
$success=$mime->Decode($parameters, $decoded);//decodificamos el mensaje
$enc="";
if(!$success)//si falla
die("Error al decodificar un mensaje ".strip_tags($mime->error)); else{//si no falla
if($mime->Analyze($decoded[0], $results)){//analizamos el mensaje y procedemos según el contenido