4D Internet Commands v14IMAP_MsgFetch |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D Internet Commands v14
IMAP_MsgFetch
|
IMAP_MsgFetch ( imap_ID ; numéroMsg ; donnéesMsg ; valeursMsg ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
imap_ID | Entier long |
![]() |
Référence de connexion IMAP | |||||
numéroMsg | Entier long |
![]() |
Numéro du message | |||||
donnéesMsg | Texte |
![]() |
Elément(s) de données à récupérer | |||||
valeursMsg | Texte |
![]() |
Valeur(s) des données récupérées | |||||
Résultat | Entier |
![]() |
Code d’erreur | |||||
La commande IMAP_MsgFetch vous permet de récupérer un ou plusieurs éléments de données simples d’un message spécifique sans devoir le télécharger.
imap_ID contient la référence d’une session ouverte avec IMAP_Login.
Le paramètre numéroMsg désigne le message à examiner. Le numéroMsg représente la position du message dans la liste courante des messages. Attention, le numéroMsg d’un message n’est pas une valeur stable, il peut différer d’une session à l’autre.
Le paramètre donnéesMsg est une variable texte vous permettant de définir le ou les élément(s) de données que vous souhaitez récupérer. Si vous souhaitez définir plusieurs éléments de données, placez un espace entre chaque élément. Il existe deux sortes d’éléments de données :
Pour plus d’informations sur les éléments de données, reportez-vous plus loin aux paragraphes “Eléments de données simples” et “Macro éléments de données”.
Le paramètre valeursMsg retourne soit une paire simple Elément de données/Valeur de données, soit une liste de paires Elément de données/Valeur de données.
valeursMsg peut contenir une liste entre parenthèses, une chaîne entre guillemets ou une chaîne simple, en fonction du paramètre donnéesMsg.
Note : Les guillemets sont utilisés lorsque les chaînes comportent des caractères spéciaux, tels que des espaces ou des parenthèses. Aussi, lors du traitement de la chaîne de caractères retournée par la commande IMAP_Fetch, les caractères guillemets sont pris en compte.
Exemple :
donnéesMsg:="INTERNALDATE"
$Err:=IMAP_MsgFetch(imap_ID;1;donnéesMsg;valeursMsg)
valeursMsg retourne INTERNALDATE "17-Jul-2001 15:45:37 +0200"
donnéesMsg:="FLAGS"
$Err:=IMAP_MsgFetch(imap_ID;1;donnéesMsg;valeursMsg)
valeursMsg retourne FLAGS () s’il n’y a aucun marqueur défini pour le message spécifié.
valeursMsg retourne FLAGS (\Seen \Answered) si les marqueurs \Seen et \Answered sont définis pour le message.
donnéesMsg:="RFC822.SIZE"
$Err:=IMAP_MsgFetch(imap_ID;1;donnéesMsg;valeursMsg)
valeursMsg retourne RFC822.SIZE 99599
donnéesMsg:="ENVELOPE"
$Err:=IMAP_MsgFetch(imap_ID;1;donnéesMsg;valeursMsg)
valeursMsg retourne ENVELOPE ("Tue, 17 Jul 2001 17:26:34 +0200" "Test" (("RSmith" NIL "RSmith" "test")) (("RSmith" NIL "RSmith" "test")) (("RSmith" NIL "RSmith" "test")) (("RSmith" NIL "RSmith" "test")) () () "" "<ee6b33a.-1@Mail.x6foadRIbnm>")
Date : | "Tue, 17 Jul 2001 17:26:34 +0200" | En-tête date |
Objet : | "Test" | En-tête objet |
Emetteur : | (("RSmith" NIL "RSmith" "test")) | Structure d’adresse |
Expéditeur : | (("RSmith" NIL "RSmith" "test")) | Structure d’adresse |
Réponse à : | (("RSmith" NIL "RSmith" "test")) | Structure d’adresse |
Destinataire : | (("RSmith" NIL "RSmith" "test")) | Structure d’adresse |
Copie : | () | En-tête copie inutilisé |
Copie discrète : | () | En-tête copie discrète inutilisé |
En réponse à : | "" | En-tête en réponse à inutilisé |
Message-id : | "<ee6b33a.-1@Mail.x6foadRIbnm>" | En-tête message-id |
Les en-têtes émetteur, expéditeur, réponse à, destinataire, copie et copie discrète sont des listes entre parenthèses de structures d’adresses. Une structure d’adresse est une liste décrivant une adresse de messagerie électronique. Les champs d’une structure d’adresse se présentent dans l’ordre suivant : nom, [SMTP] at-domain-list (source route), nom de la boîte aux lettres et nom de serveur. Par exemple, (("RSmith" NIL "RSmith" "test")).
donnéesMsg:="BODY"
$Err:=IMAP_MsgFetch(imap_ID;1;donnéesMsg;valeursMsg)
valeursMsg retourne BODY ("TEXT" "PLAIN" ("CHARSET" "us-ascii") NIL NIL "8BIT" 8 1)
body type | Chaîne fournissant le type de contenu de media (Content-type: media type p. e. TEXT) |
body subtype | Chaîne fournissant le sous-type de contenu de media (Content-type: sub type p. e. PLAIN) |
body parameter | Liste entre parenthèses de paires attributs/valeurs |
parenthesized list | [p. e. ("CHARSET" "US-ASCII" "NAME" "cc.diff") où "US-ASCII" est la valeur de "CHARSET" et "cc.diff" celle de "NAME". |
body id | Chaîne fournissant le numéro d’ID du contenu (permet à un corps de faire référence à un autre). Ainsi, les corps de messages peuvent être référencés à l’aide du champ d’en-tête "Content-ID". Ce champ a une syntaxe particulière dans le cas d’un type de media multipart/alternative. Voir l’explication fournie dans la section de la RFC 2046 relative aux cas multipart/alternative. |
body description | Chaîne décrivant le contenu |
body encoding | Chaîne fournissant l’encodage de transfert du contenu (Content-Transfer-Encoding) |
body size | Valeur numérique indiquant la taille du corps en octets. Notez que cette valeur concerne la taille pendant l’encodage de transfert et non la taille résultante après décodage. |
body MD5 | Chaîne définissant la valeur MD5 du corps, comme défini dans [MD5] |
body disposition | Liste entre parenthèses constituée d’une chaîne de type de disposition suivie d’une liste entre parenthèses de paires attributs/valeurs comme défini dans [DISPOSITION] |
body language | Chaîne ou liste entre parenthèses indiquant le langage du corps comme défini dans [LANGUAGE-TAGS] |
body parameter parenthesized list | Liste entre parenthèses de paires attributs/valeurs |
body disposition | Liste entre parenthèses constituée d’une chaîne de type de disposition suivie d’une liste entre parenthèses de paires attributs/valeurs comme défini dans [DISPOSITION] |
body language | Chaîne ou liste entre parenthèses indiquant le langage du corps comme défini dans [LANGUAGE-TAGS] |
donnéesMsg:="UID"
$Err:=IMAP_MsgFetch(imap_ID;1;donnéesMsg;valeursMsg)
valeursMsg retourne UID 250000186
Pour obtenir un entier long :
C_ENTIER LONG(vLongint)
VLongint:=Num("250000186")
$Err:=IMAP_MsgFetch(imap_ID;msgNum;"FAST";valeursMsg)
valeursMsg retourne "FLAGS (\Seen \Answered) INTERNALDATE “17-Jul-2001 15:45:37 +0200” RFC822.SIZE 99599"
Produit : 4D Internet Commands
Thème : IC IMAP Review Mail
Numéro :
88868
Nom intl. : IMAP_MsgFetch
Créé : 4D Internet Commands 6.8.1
IMAP_SetFlags
IMAP_UIDToMsgNum
4D Internet Commands ( 4D Internet Commands v11.4)
4D Internet Commands ( 4D v13.2)
4D Internet Commands ( 4D Internet Commands v12.1)
4D Internet Commands ( 4D Internet Commands v14 R2)
4D Internet Commands ( 4D Internet Commands v14)
4D Internet Commands ( 4D Internet Commands v14 R3)
4D Internet Commands ( 4D Internet Commands v14 R4)