Ya hace algunos días publique un articulo para instalar la librería IMAP en ubuntu, pues bien esta librería nos sera de mucha utilidad para el siguiente ejemplo
vamos a hacer un pequeño script para cachar los correos con PHP esto es particularmente útil cuando queremos automatizar algunas funciones o si queremos crear un pseudo bot que revise y reenvié algunos correos xD
bien el primer paso es muy simple solo tenemos que abrir una conexión ejemplo
$mbox = imap_open("{mail.pulporn.com:143/notls}INBOX",'contacto@pulporn.com','password');
después de esto revisamos en que carpeta estamos para ello
$mc = imap_check($mbox);
Revisamos nuestra lista de correos
$list = imap_list($mbox, "{mail.pulporn.com:143/notls}", "*");
ya que esto nos arroja un arreglo de objetos una de las formas mas simples de mostrarlo en pantalla es con la siguiente instruccion
print_r($list);
bien ahora solo nos resta ver todos nuestros mails para ello usamos el siguiente codigo
$resultados = imap_fetch_overview($mbox,"1:{$mc->Nmsg}",0);
foreach($resultados as $val ){
//Seen 1 read 0 unread, obiamente llenaremos el array con los que tengan 0 xD
if($val->seen == 1){
//Obtenemos el id del mensaje<strong></strong>
$id = $val->msgno;
//Obtenemos los heders
$header = get_object_vars(imap_header($mbox,$id));
//Obtenemos el cotenido del correo en este caso el cvs sin procesar
$body = imap_utf8(imap_body($mbox,$id));
$name = trim($header['Subject']);
$subject = array();
$cuerpo = array();
$subject = split("-",trim($name));
$cuerpo = split(",", trim($body));// a es aqui xD
print_r ($body);
$x++;
}
}
Y listo