Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19
IMAP_MsgFetch
|
IMAP_MsgFetch ( imap_ID ; numMsg ; dadosMsg ; valoresMsg ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
imap_ID | Inteiro longo |
![]() |
Referencia de conexão IMAP | |||||
numMsg | Inteiro longo |
![]() |
Número da mensagem | |||||
dadosMsg | Texto |
![]() |
Elementos de dados a recuperar | |||||
valoresMsg | Texto |
![]() |
Valores dos dados recuperados | |||||
Resultado | Inteiro |
![]() |
Código de erro | |||||
O comando IMAP_MsgFetch permite ao usuário recuperar um ou vários elementos de dados simples de uma mensagem especificada sem necessidade de baixar a mensagem.
imap_ID é uma referencia inteiro longo a uma conexão aberta criada com IMAP_Login.
numMsg é um valor inteiro longo que indica a mensagem a examinar. Este valor representa a posição de uma mensagem dentro da lista atual das mensagens. O numMsg de uma mensagem não é um valor estável, difere de uma sessão a outra.
dadosMsg é uma variável texto que indica ele ou os elementos a recuperar. No caso de vários elementos de dados, um caracter de espaço deve separar cada um de eles. Há dois tipos de elementos de dados:
Para obter mais informação sobre os elementos de dados, consulte os parágrafos "Elementos de dados simples" e "Macro elementos de dados"
valoresMsg é uma variável texto que pode devolver um par simples Elemento de dados/Valor de dados, ou uma lista de pares Elemento de dados/Valor de dados.
valoresMsg pode conter uma lista entre parênteses, una cadeia entre aspas ou uma só cadeia em função do parâmetro dadosMsg.
Nota: As aspas se utilizam geralmente quando as cadeias contém caracteres especiais, como um espaço ou parênteses. Portanto, ao analisar a cadeia de caracteres devolvida pelo comando IMAP_Fetch, os caracteres aspas se levam em consideração ao processar o conteúdo da cadeia.
Exemplo:
dadosMsg:="INTERNALDATE"
$Err:=IMAP_MsgFetch(imap_ID;1;dadosMsg;valoresMsg)
valoresMsg devolve INTERNALDATE "17-Jul-2001 15:45:37 +0200"
Exemplo:
dadosMsg:="FLAGS"
$Err:=IMAP_MsgFetch(imap_ID;1;dadosMsg;valoresMsg)
valoresMsg devolve FLAGS () se não há nenhum marcador definido para a mensagem especificada.
valoresMsg devolve FLAGS (\Seen \Answered) se os marcadores \Seen e \Answered estão definidos para a mensagem.
Exemplo:
dadosMsg:="RFC822.SIZE"
$Err:=IMAP_MsgFetch(imap_ID;1;dadosMsg;valoresMsg)
valoresMsg devolve RFC822.SIZE 99599
dadosMsg:="ENVELOPE"
$Err:=IMAP_MsgFetch(imap_ID;1;dadosMsg;valoresMsg)
valoresMsg devolve 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" | Cabeçalho date |
Subject: | "Test" | subject header |
From: | (("RSmith" NIL "RSmith" "test")) | Estrutura de direção |
Sender: | (("RSmith" NIL "RSmith" "test")) | Estrutura de direção |
reply-to: | (("RSmith" NIL "RSmith" "test")) | Estrutura de direção |
to: | (("RSmith" NIL "RSmith" "test")) | Estrutura de direção |
cc: | () | Cabeçalho Cc |
bcc: | () | Cabeçalho Bcc |
in-reply-to: | "" | In-reply-to header |
message-id: | "<ee6b33a.-1@Mail.x6foadRIbnm>" | message-id header |
Os cabeçalhos de, para, em resposta a, cc e bcc são listas entre parênteses de estruturas de direções. Uma estrutura de direções é uma lista que descreve uma direção de e-mail. Os campos de uma estrutura de direção se apresentam na seguinte ordem: nome, [SMTP] at-domain-list (source route), nome da caixa de correio e nome do servidor. Por exemplo, (("RSmith" NIL "RSmith" "test")).
dadosMsg:="BODY"
$Err:=IMAP_MsgFetch(imap_ID;1;dadosMsg;valoresMsg)
valoresMsg devolve BODY ("TEXT" "PLAIN" ("CHARSET" "us-ascii") NIL NIL "8BIT" 8 1)
body type | Cadeia que da o tipo do conteúdo de media (Content-type: media type ex. TEXT) |
body subtype | Cadeia que da o subtipo do conteúdo de media (Content-type: subtype ex. PLAIN) |
body parameter | Lista entre parênteses de pares atributos/valores |
parenthesized list | [ex. ("CHARSET" "US-ASCII" "NAME" "cc.diff") onde "US-ASCII" é o valor de "CHARSET" e "cc.diff" é o valor de "NAME". |
body id | Cadeia que da o número de ID do conteúdo (permite a um corpo fazer referencia a outro). Portanto, os corpos podem ser etiquetados utilizando o campo de cabeçalho "Content-ID". O valor Content-ID tem uma sintaxes particular no caso de um tipo de media multipart/alternative. Ver a explicação na seção da RFC 2046 relativa aos casos multipart/alternative. |
body description | Cadeia que descreve o conteúdo |
body encoding | Cadeia que da a codificação de transferência do conteúdo (Content-Transfer-Encoding) |
body size | Valor numérico que indica que o tamanho do corpo em bytes. Note que este é o tamanho durante a codificação de transferência e não o tamanho resultante depois da decodificação. |
body MD5 | Cadeia que da o valor MD5 do corpo, como se define em [MD5] |
body disposition | Lista entre parênteses que consiste de uma cadeia de tipo de disposição seguida por uma lista entre parênteses de pares de atributos/valores como se definiu em [DISPOSITION] |
body language | Cadeia ou lista entre parênteses que indica a linguagem do corpo como se definiu em [LANGUAGE-TAGS] |
body parameter | Lista entre parênteses de pares atributos/valores |
body disposition | Lista entre parênteses consiste de uma cadeia de tipo de disposição seguida de uma lista entre parênteses de pares atributos/valores como foi definido em [DISPOSITION] |
body language | Cadeia ou lista entre parênteses que indica a linguagem do corpo como se define em [LANGUAGE-TAGS] |
dadosMsg:="UID"
$Err:=IMAP_MsgFetch(imap_ID;1;dadosMsg;valoresMsg)
valoresMsg devolve UID 250000186
Para obter um inteiro longo:
C_LONGINT(vLongint)
VLongint:=Num("250000186")
$Err:=IMAP_MsgFetch(imap_ID;msgNum;"FAST";msgDataItemValue)
valoresMsg devolve "FLAGS (\Seen \Answered) INTERNALDATE "17-Jul-2001 15:45:37 +0200" RFC822.SIZE 99599"
Produto: 4D
Tema: IC IMAP Review Mail (obsoleto)
Número
88868
Criado por: 4D Internet Commands 6.8.1
4D Internet Commands ( 4D v19)