| 4D v18IMAP_MsgFetch | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 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
	Número 
        88868
        
        
        
	
	Criado por: 4D Internet Commands 6.8.1
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	4D Internet Commands ( 4D v18)
	
	
 Adicionar um comentário
Adicionar um comentário