2009-09-20 34 views
8

Estoy intentando agregar un correo electrónico entrante a mi aplicación web. Se basa en CodeIgniter y PHP, y hasta donde puedo decir, no he encontrado ninguna biblioteca de CI para hacer esto.PHP: descargue el correo electrónico entrante de POP3 o IMAP, analícelo y márquelo como leído/borrado en el servidor

Lo que me gustaría hacer es tener un controlador que se conecte a mi casilla de correo, a través de POP3 o IMAP, y recupere el mensaje, lo analiza y luego lo elimina del servidor.

El correo de tuberías de postfix/etc no funcionará en la configuración de mi servidor.

Cualquier sugerencia sería de gran ayuda.

Gracias!

Respuesta

21

http://ca.php.net/imap

$mb = imap_open("{host:port/imap}","username", "password"); 

$messageCount = imap_num_msg($mb); 
for($MID = 1; $MID <= $messageCount; $MID++) 
{ 
    $EmailHeaders = imap_headerinfo($mb, $MID); 
    $Body = imap_fetchbody($mb, $MID, 1); 
    doSomething($EmailHeaders, $Body); 
} 
0

Para un enfoque más independiente se podría construir un plugin de terceros con Zend Framework (https://docs.zendframework.com/zend-mail/read/). He utilizado sus módulos ACL dentro de Codeigniter y es una buena forma de obtener lo mejor de ambos frameworks.

Esto también le permite analizar los correos electrónicos y extraer archivos adjuntos, etc.

Cuestiones relacionadas