Nov 06

Crear un buzón de correo con PHP
Es muy interesante poder hacer que nuestros usuarios de nuestro portal puedan crear su correo con el nombre de nuestro dominio sabemos que esto es posible con google o con msn, pero es mejor si podemos crear nuestro propio buzon de bandeja de entrada en php con las funciones imap, recuerde que esto lo debe tener habilitado su servidor.
Este es un breve condigo de como verificar es estado de un correo de tu propio dominio.
<?php $buzon = imap_open("{imap.example.org}", "usuario", "contraseña", OP_HALFOPEN) or die("no se pudo conectar: " . imap_last_error()); $nombre1 = "phpnuevobuzon"; $nombre2 = imap_utf7_encode("phpnuevobuzón"); $nuevo_nombre = $nombre1; echo "El nuevo nombre será '$nombre1'<br />\n"; // ahora crearemos un nuevo buzón "phpbuzonprueba" en su carpeta de entrada, // chequearemos su status después de su creación y finalmente lo removeremos // para recuperar el estado inicial del buzón de entrada if (@imap_createmailbox($buzon, imap_utf7_encode("{imap.example.org}INBOX.$nuevo_nombre"))) { $status = @imap_status($buzon, "{imap.example.org}INBOX.$nuevo_nombre", SA_ALL); if ($status) { echo "su nuevo buzón '$nombre1' tiene el siguiente status:<br />\n"; echo "Mensajes: " . $status->messages . "<br />\n"; echo "Recientes: " . $status->recent . "<br />\n"; echo "No leídos: " . $status->unseen . "<br />\n"; echo "Siguiente UID: " . $status->uidnext . "<br />\n"; echo "Validez UID: " . $status->uidvalidity . "<br />\n"; if (imap_renamemailbox($buzon, "{imap.example.org}INBOX.$nuevo_nombre", "{imap.example.org}INBOX.$nombre2")) { echo "se renombró el nuevo buzón de '$nombre1' a '$nombre2'<br />\n"; $nuevo_nombre = $nombre2; } else { echo "imap_renamemailbox en el nuevo buzón falló: " . imap_last_error() . "<br />\n"; } } else { echo "imap_status en el nuevo buzón falló: " . imap_last_error() . "<br />\n"; } if (@imap_deletemailbox($buzon, "{imap.example.org}INBOX.$nuevo_nombre")) { echo "el nuevo buzón fue eliminado para recuperar el estado inicial<br />\n"; } else { echo "imap_deletemailbox en el nuevo buzón falló: " . implode("<br />\n", imap_errors()) . "<br />\n"; } } else { echo "no se pudo crear un nuevo buzón: " . implode("<br />\n", imap_errors()) . "<br />\n"; } imap_close($buzon); ?>
Espero que les funcione yo lo probé y si me funciono.







