Recepción de correo con PHP

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

Related Posts Plugin for WordPress, Blogger...

publicidad

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *