4D Internet Commands v14IMAP_SetFlags |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D Internet Commands v14
IMAP_SetFlags
IMAP_SetFlags
La commande IMAP_SetFlags permet d’ajouter ou de supprimer en une opération plusieurs marqueurs attachés aux messages de l’intervalle défini. Le protocole IMAP permet d’associer une liste de marqueurs à un message. Il existe deux types de marqueurs : les marqueurs permanents et les marqueurs de session. Les marqueurs système actuellement définis sont les suivants :
Certains serveurs IMAP permettent aux clients de définir des marqueurs personnalisés. Dans ce cas, les marqueurs additionnels sont appelés des mots-clés (keywords) et ne débutent pas par le caractère “\” (cf. commande IMAP_SetCurrentMB). Note : Si vous positionnez le marqueur \Deleted puis refermez la session en exécutant la commande IMAP_SetCurrentMB, IMAP_CloseCurrentMB, IMAP_Delete ou IMAP_Logout, le message concerné sera supprimé définitivement. imap_ID contient la référence d’une session ouverte avec IMAP_Login. Le paramètre premierMsg désigne le numéro du premier message à examiner. Ce numéro représente la position d’un message dans la liste de tous les messages de la boîte aux lettres courante. Le paramètre dernierMsg indique le numéro du dernier message à examiner. Ce numéro représente la position d’un message dans la liste de tous les messages de la boîte aux lettres courante. Note : Si le paramètre premierMsg est supérieur au paramètre dernierMsg, les commandes IMAP_Delete, IMAP_MsgLstInfo, IMAP_MsgLst, IMAP_SetFlags, IMAP_GetFlags et IMAP_CopyToMB ne retournent pas d’erreur et ne font rien. Vous pouvez passer un ou plusieurs marqueur(s) dans le paramètre listeMarqMsg. Si vous passez plusieurs marqueurs, ils doivent être séparés par des espaces (voir exemples ci-dessous). Seuls les marqueurs permanents indiqués dans la liste marqPermanent pourront être modifiés (cf. commande IMAP_SetCurrentMB). Le paramètre optionSuppr vous permet d’indiquer si vous souhaitez enlever ou ajouter le ou les marqueur(s) défini(s) dans le paramètre listeMarqMsg :
Définition des marqueurs \Answered et \Draft pour les messages compris entre StartMsg et EndMsg : msgFlagsName:="\Answered \Draft" Suppression du marqueur \Deleted pour les messages compris entre StartMsg et EndMsg, quel que soit l’état précédent de ce marqueur : msgFlagsName:="\Deleted" Définition du marqueur \Deleted pour les messages compris entre StartMsg et EndMsg, quel que soit l’état précédent de ce marqueur : msgFlagsName:="\Deleted" Définition du marqueur \Answered en fonction de la valeur de la case à cocher “CheckBoxAnswered” : $Error:=IMAP_SetFlags(vImap_ID;$msgNum;$msgNum;"\Answered";Num(CheckBoxAnswered=0)) |
PROPRIÉTÉS
Produit : 4D Internet Commands
HISTORIQUE
Créé : 4D Internet Commands 6.8.1 VOIR AUSSI
IMAP_GetFlags UTILISATION DE L'ARTICLE
4D Internet Commands ( 4D Internet Commands v11.4) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||