Ces fonctions ne sont pas limitées au protocole IMAP,
malgrès leur nom. La bibliothèque cliente C supporte aussi les méthodes
d'accès à NNTP, POP3 et aux boîtes
aux lettres locales.
Cette extension requiert la bibliothèque C cliente. Téléchargez
cette dernière version à ftp://ftp.cac.washington.edu/imap/
et compilez-la.
Il est important de ne pas copier les fichiers sources IMAP directement
dans le dossier d'inclusion système sous peine de conflits. À la place de cela,
créez un nouveau dossier dans le dossier d'inclusion système, comme
/usr/local/imap-2000b/ (le chemin et le nom
dépendent de votre configuration et de votre version d'IMAP) et dans ce nouveau
dossier, créez les dossiers nommés lib/ et
include/. Depuis le dossier
c-client des sources IMAP, copiez tous les fichiers
*.h dans le dossier include/
et tous les fichiers *.c dans le dossier
lib/. Additionnellement, lorsque vous compilez IMAP, un
fichier nommé c-client.a est crée. Mettez le également
dans le dossier lib/ mais renommez le en
libc-client.a.
Note :
Pour compiler la bibliothèque C cliente avec
SSL et/ou avec le support Kerberos, lisez la doc fournie dans
la distribution.
Note :
Sur Mandrake Linux, la bibliothèque IMAP
(libc-client.a) est compilée sans le support
Kerberos. Une version séparée avec SSL
(client-PHP4.a) est installée. La bibliothèque doit
être recompilée pour ajouter le support Kerberos.
Pour avoir accès à ces fonctions, vous devez compiler PHP
avec l'option --with-imap[=DIR],
où DIR est le préfixe de l'installation du client C.
Dans nos exemples, vous pourriez utiliser
--with-imap=/usr/local/imap-2000b. Le nom du dossier
d'installation dépend de l'emplacement où vous avez créé le dossier,
en fonction de la description ci-dessus. Les utilisateurs
Windows peuvent inclure la bibliothèque
DLL php_imap.dll dans le php.ini.
IMAP n'est pas supporté sur les systèmes plus anciens que Windows 2000.
Cela est dû au fait que IMAP utilise les fonctions de cryptage
pour activer les connexions SSL aux serveurs de mails.
Note :
Suivant la configuration de la bibliothèque C cliente, vous pouvez
aussi avoir besoin d'ajouter
--with-imap-ssl=/path/to/openssl/
et/ou --with-kerberos=/path/to/kerberos
dans la ligne de configuration PHP.
Avertissement
Les extensions
IMAP, recode, YAZ et Cyrus ne peuvent être utilisées simultanément
puisqu'elles utilisent un symbole interne commun.
Ces constantes sont définies par cette
extension, et ne sont disponibles que si cette extension a été compilée avec
PHP, ou bien chargée au moment de l'exécution.
Ce document ne peut entrer dans les détails de tous les sujets
abordés. Plus d'informations sont disponibles avec la documentation
de la bibliothèque 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