XLII. 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 :

Une étude approfondie est aussi disponible 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_get_quotaroot -- Retrieve the quota settings per user
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_list -- Read the list of mailboxes
imap_listmailbox -- Liste les boîtes aux lettres.
imap_listscan -- Read the list of mailboxes, takes a string to search for in the text of the mailbox
imap_listsubscribed -- Liste les boîtes aux lettres souscrites.
imap_lsub -- List all the subscribed mailboxes
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_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