Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20
IMAP_MsgFetch
|
IMAP_MsgFetch ( imap_ID ; numMsg ; datosMsg ; valoresMsg ) -> resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
imap_ID | Entero largo |
![]() |
Referencia de conexión IMAP | |||||
numMsg | Entero largo |
![]() |
Número del mensaje | |||||
datosMsg | Texto |
![]() |
Elementos de datos a recuperar | |||||
valoresMsg | Texto |
![]() |
Valores de los datos recuperados | |||||
resultado | Entero |
![]() |
Código de error | |||||
El comando IMAP_MsgFetch permite al usuario recuperar uno o varios elementos de datos simples de un mensaje especificado sin necesidad de descargar el mensaje.
imap_ID es una referencia entero largo a una conexión abierta creada con IMAP_Login.
numMsg es un valor entero largo que indica el mensaje a examinar. Este valor representa la posición de un mensaje dentro de la lista actual de los mensajes. El numMsg de un mensaje no es un valor estable, difiere de una sesión a otra.
datosMsg es una variable texto que indica el o los elementos a recuperar. En el caso de varios elementos de datos, un carácter de espacio debe separar cada uno de ellos. Hay dos tipos de elementos de datos:
Para obtener más información sobre los elementos de datos, consulte los párrafos "Elementos de datos simples" y "Macro elementos de datos"
valoresMsg es una variable texto que puede devolver un par simple Elemento de datos/Valor de datos, o una lista de pares Elemento de datos/Valor de datos.
valoresMsg puede contener una lista entre paréntesis, una cadena entre comillas o una sola cadena en función del parámetro datosMsg.
Nota: las comillas se utilizan por lo general cuando las cadenas contienen caracteres especiales, como un espacio o paréntesis. Por lo tanto, al analizar la cadena de caracteres devuelta por el comando IMAP_Fetch, los caracteres comillas se tienen en cuenta al procesar el contenido de la cadena.
Ejemplo:
datosMsg:="INTERNALDATE"
$Err:=IMAP_MsgFetch(imap_ID;1;datosMsg;valoresMsg)
valoresMsg devuelve INTERNALDATE "17-Jul-2001 15:45:37 +0200"
Ejemplo:
datosMsg:="FLAGS"
$Err:=IMAP_MsgFetch(imap_ID;1;datosMsg;valoresMsg)
valoresMsg devuelve FLAGS () si no hay ningún marcador definido para el mensaje especificado.
valoresMsg devuelve FLAGS (\Seen \Answered) si los marcadores \Seen y \Answered están definidos para el mensaje.
Ejemplo:
datosMsg:="RFC822.SIZE"
$Err:=IMAP_MsgFetch(imap_ID;1;datosMsg;valoresMsg)
valoresMsg devuelve RFC822.SIZE 99599
datosMsg:="ENVELOPE"
$Err:=IMAP_MsgFetch(imap_ID;1;datosMsg;valoresMsg)
valoresMsg devuelve 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" | Encabezado date |
Subject: | "Test" | subject header |
From: | (("RSmith" NIL "RSmith" "test")) | Estructura de dirección |
Sender: | (("RSmith" NIL "RSmith" "test")) | Estructura de dirección |
reply-to: | (("RSmith" NIL "RSmith" "test")) | Estructura de dirección |
to: | (("RSmith" NIL "RSmith" "test")) | Estructura de dirección |
cc: | () | Encabezado Cc |
bcc: | () | Encabezado Bcc |
in-reply-to: | "" | In-reply-to header |
message-id: | "<ee6b33a.-1@Mail.x6foadRIbnm>" | message-id header |
Los encabezados de, para, en respuesta a, cc y bcc son listas entre paréntesis de estructuras de direcciones. Una estructura de direcciones es una lista que describe una dirección de correo electrónico. Los campos de una estructura de dirección se presentan en el siguiente orden: nombre, [SMTP] at-domain-list (source route), nombre del buzón y nombre del servidor. Por ejemplo, (("RSmith" NIL "RSmith" "test")).
datosMsg:="BODY"
$Err:=IMAP_MsgFetch(imap_ID;1;datosMsg;valoresMsg)
valoresMsg devuelve BODY ("TEXT" "PLAIN" ("CHARSET" "us-ascii") NIL NIL "8BIT" 8 1)
body type | Cadena que da el tipo del contenido de media (Content-type: media type ej. TEXT) |
body subtype | Cadena que da el subtipo del contenido de media (Content-type: subtype ej. PLAIN) |
body parameter | Lista entre paréntesis de pares atributos/valores |
parenthesized list | [ej. ("CHARSET" "US-ASCII" "NAME" "cc.diff") donde "US-ASCII" es el valor de "CHARSET" y "cc.diff" es el valor de "NAME". |
body id | Cadena que da el número de ID del contenido (permite a un cuerpo hacer referencia a otro). Por lo tanto, los cuerpos pueden etiquetarse utilizando el campo de encabezado "Content-ID". El valor Content-ID tiene una sintaxis particular en el caso de un tipo de media multipart/alternative. Ver la explicación en la sección de la RFC 2046 relativa a los casos multipart/alternative. |
body description | Cadena que describe el contenido |
body encoding | Cadena que da la codificación de transferencia del contenido (Content-Transfer-Encoding) |
body size | Valor numérico que indica que el tamaño del cuerpo en bytes. Note que este es el tamaño durante la codificación de transferencia y no el tamaño resultante después de la decodificación. |
body MD5 | Cadena que da el valor MD5 del cuerpo, como se define en [MD5] |
body disposition | Lista entre paréntesis que consiste de una cadena de tipo de disposición seguida por una lista entre paréntesis de pares de atributos/valores como se definió en [DISPOSITION] |
body language | Cadena o lista entre paréntesis que indica el lenguaje del cuerpo como se definió en [LANGUAGE-TAGS] |
body parameter | Lista entre paréntesis de pares atributos/valores |
body disposition | Lista entre paréntesis consiste de una cadena de tipo de disposición seguida de una lista entre paréntesis de pares atributos/valores como se definió en [DISPOSITION] |
body language | Cadena o lista entre paréntesis que indica el lenguaje del cuerpo como se define en [LANGUAGE-TAGS] |
datosMsg:="UID"
$Err:=IMAP_MsgFetch(imap_ID;1;datosMsg;valoresMsg)
valoresMsg devuelve UID 250000186
Para obtener un entero largo:
C_LONGINT(vLongint)
VLongint:=Num("250000186")
$Err:=IMAP_MsgFetch(imap_ID;msgNum;"FAST";msgDataItemValue)
valoresMsg devuelve "FLAGS (\Seen \Answered) INTERNALDATE "17-Jul-2001 15:45:37 +0200" RFC822.SIZE 99599"
Producto: 4D
Tema: IC IMAP Review Mail (obsoleto)
Número
88868
Creado por: 4D Internet Commands 6.8.1
4D Internet Commands ( 4D v20)