nov
6
2009
6
2009
Crear un buzón de correo con PHP imap_createmailbox()

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.
Related Posts
3 Comments + Add Comment
Leave a comment
Patrocinador
Siguenos
Suscribete
Correo @zoneartcss.com
Comentarios
- juan manuel en Subdominios con php y .htaccess
- PCHART-Crear gráficas en PHP | Espacio de *M@?!*[lOs KeRoS mUcHo a ToDoS...] en Pchart – Crear gráficas en PHP
- EH en Evitar resize de un textarea con CSS
- KAREN en Envia mensajes de texto gratis a celulares telcel
- Elie Cottage en Ventajas y desventajas de tener un blog gratis

An article by







Ok, gracias!
Hola Brother
por el momento no tengo ningún ejemplo funcionando, pero por ahí debo de tener uno guardado apenas me desocupe de la escuela publico un ejemplo. saludos.
Muy interesante, tendrás algun ejemplo para ver el funcionamiento.