RE: [PHP-ES] Listado de Correo en cuenta IMAP
[email protected] (David Fraga)
| Newsgroups | php.general.es |
|---|---|
| Organization | nemondemand.com |
| Message-ID | <1292486495.2874.10.camel@david-Vostro-3500> |
Para implementar imap, puedes usar o bien productos ya hechos en forma
de clases, por ejemplo phpmailer o puedes hacer una simple función o
código que lo haga.
La idea es conectar con la cuenta, hacer un bucle por aquellos mensajes
que no han sido leídos, y por cada uno de ellos, se hace la acción
requerida según reglas o criterios definidos, como por ejemplo, mover el
mensaje a otro sitio o enviar una copia a otra cuenta o dar de alta un
cliente o .... Una vez hecho esto, se marca como leído y se pasa al
siguiente correo del bucle.
Estas funciones están muy documentadas en la misma página de PHP:
http://php.net/manual/en/book.imap.php
Así por ejemplo:
<?php
$conexion = "{localhost:993/imap/ssl}INBOX";
$mbox = imap_open ($conexion, "user_id", "password");
$folders = imap_listmailbox($mbox, $conexion, "*");
echo "carpetas: <br />\n";
foreach ($folders as $val) {
echo $val . "<br />\n";
}
$headers = imap_headers($mbox);
echo "cabeceras: <br />\n";
foreach ($headers as $val) {
echo $val . "<br />\n";
}
imap_close($mbox);
?>
signature.asc
(application/pgp-signature, 490 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iQEcBAABAgAGBQJNCcdTAAoJEMS7g35dsiRiqZgH/iQZsu2NcoWXevjQRkp+bHi3 XDkZ2amZc7kJJEkqYO0snB/qG6DhdadHqzjT7YsDRY5LG5yjPy9/+9kVXPexdmnJ XRQRYrKRKegDzxKAnXyTBLTwIEvlvQA3k20zx4p8dwnirzoq2KoPjE97bfHhZ/me sYbkxCuU1RUZAPoJYz25bIsGLLnF3eoyNhuJlrKd2esSyxDuChIy3n30d3uwy4vt JMIa0kFFAgV4PsBjUgA57wxv+VecHAVlSJm31d6bxlwUoDF/LMyznMK9rnTGgFOm +iAnHJ1i+NQDzrih6I0kOd/bhAixJbM+/dieQ3M4aTfOUPvJTLyFBYwRkU6K33o= =y3Q5 -----END PGP SIGNATURE-----