nov
6
2009

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

crear un buzon con php

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.

3 Comments + Add Comment

  • 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.

Leave a comment

Patrocinador

Siguenos

Suscribete

Escribe tu correo:

Recibirás un correo con todos los articulos escritos en ZoneArtCss durante el día.

Correo @zoneartcss.com

Obtén una cuenta de @zoneartcss.com gratuita