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-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.