Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.73 ">

XLIII. IMAP

Pour avoir accès à ces fonctions, vous devez compiler PHP avec l'option --with-imap. Il faut avoir installé la librairie C-client. Chargez sa dernière version sur le serveur ftp://ftp.cac.washington.edu/imap/ et compilez la. Puis, copiez le fichier c-client/c-client.a dans /usr/local/lib ou n'importe quel autre dossier qui soit dans le chemin de link. Enfin, copiez les fichiers c-client/rfc822.h, mail.h et linkage.h dans /usr/local/include ou n'importe quel autre dossier qui soit dans le chemin d'inclusion.

Ces fonctions ne sont pas limitées au protocole IMAP, malgré leur nom. La librairie sur laquelle elles sont développées supporte aussi NNTP, POP3 et les méthodes d'accès aux boîtes aux lettres locales. Reportez-vous à la fonction imap_open() pour plus d'informations.

Ce document ne peut entrer dans les détails de toutes les sujets abordés. Plus d'informations sont disponibles avec la documentation de la librairie C (docs/internal.txt) ainsi que les RFC suivantes :

  • RFC821: Simple Mail Transfer Protocol (SMTP).

  • RFC822: Standard for ARPA internet text messages.

  • RFC2060: Internet Message Access Protocol (IMAP) Version 4rev1.

  • RFC1939: Post Office Protocol Version 3 (POP3).

  • RFC977: Network News Transfer Protocol (NNTP).

  • RFC2076: Common Internet Message Headers.

  • RFC2045 , RFC2046 , RFC2047 , RFC2048 & RFC2049: Multipurpose Internet Mail Extensions (MIME).

Une étude approfondie est aussi disponibles dans les livres suivants (en anglais): Programming Internet Email par David Wood et Managing IMAP par Dianna Mullet & Kevin Mullet.

Table des matières
imap_8bit --  Convertit une chaîne à 8 bits en une chaîne à guillemets.
imap_alerts --  Retourne toutes les alertes
imap_append --  Ajoute une chaîne dans une boîte aux lettres.
imap_base64 -- Décode un texte encodé en BASE64.
imap_binary --  Convertit une chaîne à 8 bits en une chaîne à base64.
imap_body -- Lit le corps d'un message.
imap_bodystruct --  Read the structure of a specified body section of a specific message
imap_check --  Vérifie le courrier de la boîte aux lettres courante.
imap_clearflag_full -- Supprime un flag sur un message.
imap_close -- Termine un flot IMAP.
imap_createmailbox -- Crée une nouvelle boîte aux lettres.
imap_delete --  Marque le fichier pour l'effacement, dans la boîte aux lettres courante.
imap_deletemailbox -- Efface une boîte aux lettres.
imap_errors --  Retourne toutes les erreurs
imap_expunge --  Efface tous les messages marqués pour l'effacement.
imap_fetch_overview --  Lit un sommaire des en-têtes de messages
imap_fetchbody -- Retourne une section extraite du corps d'un message.
imap_fetchheader -- Retourne l'en-tête d'un message.
imap_fetchstructure --  Lit la structure d'un message.
imap_get_quota --  Lit les quotas des boîtes aux lettres
imap_getmailboxes --  Liste les boîtes aux lettres, et retourne le détail pour chacune.
imap_getsubscribed -- Liste toutes les boîtes aux lettres souscrites.
imap_header -- Lit l'en-tête d'un message.
imap_headerinfo -- Lit l'en-tête du message
imap_headers --  Retourne les en-têtes de tous les messages d'une boîte aux lettres.
imap_last_error --  Retourne la dernière erreur (si elle existe) qui est survenu lors de la dernière requête.
imap_listmailbox -- Liste les boîtes aux lettres.
imap_listsubscribed -- Liste les boîtes aux lettres souscrites.
imap_mail_compose --  Crée un message MIME
imap_mail_copy --  Copie les messages spécifiés dans une boîte aux lettres.
imap_mail_move --  Déplace les messages spécifiés dans une boîte aux lettres.
imap_mail --  Envoie un message mail
imap_mailboxmsginfo --  Lit les informations à propos de la boîte aux lettres courante.
imap_mime_header_decode -- Décode les éléments MIME d'une en-tête
imap_msgno --  Retourne le numéro de séquence de message pour un UID donné.
imap_num_msg --  Retourne le nombre de message dans la boîte aux lettres courante.
imap_num_recent --  Retourne le nombre de messages récents dans la boîte aux lettres courante.
imap_open -- Ouvre un flot IMAP vers une boîte aux lettres.
imap_ping -- Vérifie que le flot IMAP est toujours actif.
imap_popen --  Open a persistant IMAP stream to a mailbox
imap_qprint --  Convertit une chaîne à guillemets en une chaîne à 8 bits.
imap_renamemailbox -- Renomme une boîte aux lettres.
imap_reopen --  Ouvre un flot IMAP vers une nouvelle boîte aux lettres.
imap_rfc822_parse_adrlist -- Analyse une chaîne d'adresse.
imap_rfc822_parse_headers -- Analyse une en-tête mail
imap_rfc822_write_address --  Retourne une adresse email proprement formatée
imap_scanmailbox --  Lit la liste des boîtes aux lettres, et y recherche une chaîne.
imap_search --  Retourne un tableau de message après recherche.
imap_set_quota -- Modifie le quota d'une boîte aux lettres
imap_setacl --  Sets the ACL for a giving mailbox
imap_setflag_full -- Positionne un flag sur un message.
imap_sort -- Trie des messages.
imap_status --  Retourne les informations de statut sur une boîte aux lettres autres que la boîte courante.
imap_subscribe -- Souscrit à une boîte aux lettres.
imap_thread --  Return threaded by REFERENCES tree
imap_uid --  Retourne l'UID d'un message.
imap_undelete --  Enlève la marque d'effacement d'un message.
imap_unsubscribe --  Termine la souscription à une boîte aux lettres.
imap_utf7_decode --  Décode une chaîne modifiée UTF-7.
imap_utf7_encode --  Convertit des données 8bit en texte UTF-7.
imap_utf8 --  Convertit du texte en UTF8