XXXII. 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 developpé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_append — Ajoute une chaîne dans une boîte aux lettres.
imap_base64 — Décode un texte encodé en BASE64.
imap_body — Lit le corps d'un message.
imap_check — Vérifie le courrier de la boîte aux lettres courante.
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_expunge — Efface tous les messages marqués pour l'effacement.
imap_fetchbody — Retourne une section extraite du corps d'un message.
imap_fetchstructure — Lit la structure d'un message.
imap_headerinfo — Lit l'entête du message
imap_header — Lit l'entête d'un message.
imap_rfc822_parse_headers — Analyse un entête mail
imap_headers — Retourne les entêtes de tous les messages d'une boîte aux lettres.
imap_listmailbox — Liste les boîtes aux lettres.
imap_getmailboxes — Liste les boîtes aux lettres, et retourne le détail pour chacune.
imap_get_quota — Lit les quotas des boîtes aux lettres
imap_listsubscribed — Liste les boîtes aux lettres souscrites.
imap_set_quota — Modifie le quota d'une boîte aux lettres
imap_getsubscribed — Liste toutes les boîtes aux lettres souscrites.
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_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_renamemailbox — Renomme une boîte aux lettres.
imap_reopen — Ouvre un flot IMAP vers une nouvelle boîte aux lettres.
imap_subscribe — Souscrit à une boîte aux lettres.
imap_undelete — Enlève la marque d'effacement d'un message.
imap_unsubscribe — Termine la souscription à une boîte aux lettres.
imap_qprint — Convertit une chaîne à guillemets en une chaîne à 8 bits.
imap_8bit — Convertit une chaîne à 8 bits en une chaîne à guillemets.
imap_binary — Convertit une chaîne à 8 bits en une chaîne à base64.
imap_scanmailbox — Lis la liste des boîtes aux lettres, et y recherche une chaîne.
imap_mailboxmsginfo — Lit les informations à propos de la boîte aux lettres courante.
imap_rfc822_write_address — Retourne une adresse email proprement formatée
imap_rfc822_parse_adrlist — Analyse une chaîne d'adresse.
imap_setflag_full — Positionne un flag sur un message.
imap_clearflag_full — Supprime un flag sur un message.
imap_sort — Trie des messages.
imap_fetchheader — Retourne l'entête d'un message.
imap_uid — Retourne l' UID d'un message.
imap_msgno — Retourne le numéro de séquence de message pour un UID donné.
imap_search — Retourne un tableau de message après recherche.
imap_last_error — Retourne la dernière erreur (si elle existe) qui est survenu lors de la dernière requête.
imap_errors — Retourne toutes les erreurs (si elles existent).
imap_alerts — Retourne toutes les alertes
imap_status — Retourne les informations de statut sur une boîte aux lettres autres que la boîte courante.
imap_utf7_decode — Décode une chaîne modifiée UTF-7.
imap_utf7_encode — Convertie des données 8bit en texte UTF-7.
imap_utf8 — Convertit du texte en UTF8
imap_fetch_overview — Lit un sommaire des entêtes de messages
imap_mime_header_decode — Décode les éléments MIME d'un entête
imap_mail_compose — Crée un message MIME
imap_mail — Envoie un message mail