Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/03/2012, 16:18
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Sistema de Tickets como leer mails desde php cada cierto tiempo

Te indico e principio de mi código para que te des una buena idea.

Código PHP:
Ver original
  1. require('lib/php/mime_parser.php');
  2. require("lib/php/pop3.php");
  3. stream_wrapper_register('pop3', 'pop3_stream');  /* Register the pop3 stream handler class */
  4. $pop3=new pop3_class;
  5. $pop3->hostname=$conf["email_server"];   /* POP 3 server host name                      */
  6. $pop3->port=$conf["email_puerto"];       /* POP 3 server host port, usually 110 but some servers use other ports Gmail uses 995 */
  7. $pop3->tls=0;                            /* Establish secure connections using TLS      */
  8. $pop3->realm="";                         /* Authentication realm or domain              */
  9. $pop3->workstation="";                   /* Workstation for NTLM authentication         */
  10. $apop=0;                                 /* Use APOP authentication                     */
  11. $pop3->authentication_mechanism="USER";  /* SASL authentication mechanism               */
  12. $pop3->debug=0;                          /* Output debug information                    */
  13. $pop3->html_debug=0;                     /* Debug information is in HTML                */
  14. $pop3->join_continuation_header_lines=1; /* Concatenate headers split in multiple lines */
  15. $user=$conf["adminmail"];
  16. $pass=$conf["adminmail_pas"];
  17. if(($error=$pop3->Open())==""){//abrimos la conexion con el servidor de email
  18.     if(($error=$pop3->Login($user,$pass,$apop))==""){//nos logueamos
  19.         if(($error=$pop3->Statistics($messages,$size))==""){//obtenemos información de la cuenta
  20.             if($messages>0){//si hay mensajes
  21.                 for($message=1;$message<=$messages;$message++){//recorremos los mensajes
  22.                     $pop3->GetConnectionName($connection_name);//nombramos la conexion
  23.                     $message_file='pop3://'.$connection_name.'/'.$message;//indicamos la ruta+mensaje
  24.                     $mime=new mime_parser_class;//lo parseamos
  25.                     $mime->decode_bodies = 1;
  26.                     $parameters=array(//obtenemos extras del email
  27.                         'File'=>$message_file,
  28.                         'SkipBody'=>0,
  29.                     );
  30.                     $success=$mime->Decode($parameters, $decoded);//decodificamos el mensaje
  31.                     $enc="";
  32.                     if(!$success)//si falla
  33.                         die("Error al decodificar un mensaje ".strip_tags($mime->error));
  34.                     else{//si no falla
  35.                         if($mime->Analyze($decoded[0], $results)){//analizamos el mensaje y procedemos según el contenido