4D Internet Commands v16IMAP_ListMBs |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D Internet Commands v16
IMAP_ListMBs
IMAP_ListMBs
La commande IMAP_ListMBs retourne la liste des boîtes aux lettres disponibles pour l’utilisateur connecté, ainsi que les informations liées. Si la commande échoue, les tableaux sont retournés vides. réfBL et nomBL doivent être traités conjointement, car la liste des boîtes aux lettres résultante dépendra de la combinaison des valeurs de ces deux paramètres. Si vous passez 1 dans le dernier paramètre, abonnementsBL, la liste retournée est restreinte aux boîtes aux lettres auxquelles l’utilisateur est abonné (voir la commande IMAP_SubscribeMB).
imap_ID contient la référence d’une session ouverte avec IMAP_Login. Le paramètre réfBL doit être combiné avec le paramètre nomBL afin de déterminer les boîtes aux lettres à utiliser. La référence de boîte aux lettres (réfBL) est l’équivalent d’un Répertoire de travail courant sur les systèmes Unix. En d’autres termes, le nom de la boîte aux lettres (nomBL) sera considéré comme un nom de fichier situé dans le répertoire désigné par la référence (réfBL). Attention, les spécifications IMAP indiquent que l’interprétation de la référence (réfBL) est “liée à l’implémentation” — ce qui signifie qu’elle n’est pas obligatoire. Il est donc fortement recommandé de prévoir un mode opératoire n’utilisant pas le paramètre réfBL afin de pouvoir dialoguer avec des serveurs plus anciens n’interprétant pas ce paramètre. Si réfBL est une chaîne vide, seul le paramètre nomBL sera utilisé pour lister les boîtes aux lettres. Note : Il est fortement recommandé de placer un séparateur hiérarchique à la fin du paramètre réfBL lorsqu’il est utilisé, afin d’assurer la compatibilité de la commande quel que soit le serveur IMAP utilisé. La valeur à passer dans le paramètre nomBL dépend de celle du paramètre réfBL. Si nomBL est une chaîne vide, le séparateur hiérarchique est retourné. Note : Si vous mettez en place un système de connexions multiples à l’aide du paramètre réfBL, vous devez permettre à l’utilisateur de placer ou non un séparateur hiérarchique au début du nom de la boîte aux lettres. En effet, la gestion du séparateur en début de nom varie d’un serveur à l’autre, voire entre deux gestionnaires de messagerie sur le même serveur. Dans certains cas, ce caractère signifiera “ne pas tenir compte du paramètre réfBL”, dans d’autres cas les deux paramètres seront concaténés et le caractère séparateur sera ignoré. Le tableau tabNomsBL reçoit la liste des noms de boîtes aux lettres disponibles. Attributs des boîtes aux lettres
Le tableau tabHiérarBL reçoit la liste des séparateurs hiérarchiques des boîtes aux lettres disponibles. Le paramètre abonnementsBL vous permet d’indiquer si vous souhaitez ne récupérer que la liste des boîtes aux lettres auxquelles l’utilisateur est abonné : pour cela, passez 1 dans abonnementsBL. L’exemple suivant : IMAP_ListMBs(imap_ID;"4DIC/Work/";"Test";tabNomsBL;tabAttribsBL;tabHiérarBL) ... retourne toutes les boîtes aux lettres disponibles depuis la boîte “4DIC/Work/Test”. IMAP_ListMBs(imap_ID;"";"4DIC/Work/Test";tabNomsBL;tabAttribsBL;tabHiérarBL) L’exemple suivant : IMAP_ListMBs(imap_ID;"";"";tabNomsBL;tabAttribsBL;tabHiérarBL) ... retourne le séparateur hiérarchique. Vous pouvez utiliser des jokers dans les paramètres réfBL et nomBL afin de faciliter la sélection de boîte aux lettres. Vous trouverez ci-dessous un exemple utilisant des jokers usuels, mais notez que l’interprétation des jokers dépend du serveur IMAP. Il est donc possible que ces exemples ne fonctionnent pas. Dans ce cas, vérifiez les jokers de votre serveur IMAP.
IMAP_ListMBs(imap_ID;"";"*";tabNomsBL;tabAttribsBL;tabHiérarBL) ... retourne toutes les boîtes aux lettres disponibles pour l’utilisateur connecté. IMAP_ListMBs(imap_ID;"";"Suivi*";tabNomsBL;tabAttribsBL;tabHiérarBL) ... retourne toutes les boîtes aux lettres disponibles débutant par la racine “Suivi”.
IMAP_ListMBs(imap_ID"";"Suivi/%";tabNomsBL;tabAttribsBL;tabHiérarBL) ... retourne toutes les boîtes aux lettres disponibles débutant par la racine “Suivi”, plus un sous-niveau hiérarchique supplémentaire. Le joker “%” peut être utile lors d’une analyse niveau par niveau de la hiérarchie des boîtes aux lettres. Imaginons la hiérarchie de boîtes aux lettres suivante : INBOX IMAP_ListMBs(imap_ID;"";"%";tabNomsBL;tabAttribsBL;tabHiérarBL) ... retourne INBOX, BoîteA, BoîteB et BoîteC. IMAP_ListMBs(imap_ID;"";"BoîteA%";tabNomsBL;tabAttribsBL;tabHiérarBL) ... retourne BoîteAA et BoîteAB. A l’aide de cette technique, vous pouvez proposer à l’utilisateur une certaine flexibilité sans le noyer sous les informations pouvant être retournées par un appel du type IMAP_ListMBs(imap_ID;"";"*";tabNomsBL;tabAttribsBL;tabHiérarBL). Notez que les serveurs IMAP eux-mêmes peuvent limiter le nombre de niveaux à analyser.
Voir aussi
|
PROPRIÉTÉS
Produit : 4D Internet Commands
HISTORIQUE
Créé : 4D Internet Commands 6.8.1 UTILISATION DE L'ARTICLE
4D Internet Commands ( 4D Internet Commands v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||