4D Internet Commands v16IMAP_Search |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D Internet Commands v16
IMAP_Search
IMAP_Search
O comando IMAP_Search busca as mensagens que correspondem aos critérios definidos na caixa de correio atual. O parâmetro criterioPesq contém uma ou mais palavras chaves de pesquisa. criterioPesq contém uma ou mais palavras chaves de pesquisa (ver “Palavras chaves de pesquisa” ao final deste parágrafo) associado ou não aos valores de pesquisa. Um critério de pesquisa pode ser uma palavra chave simples ou uma lista de palavras chaves entre parênteses. Por exemplo: Palavrachave1 = FLAGGED Nota: Geralmente, a pesquisa não leva em conta as maiúsculas e minúsculas.
Nos dois últimos exemplos, o resultado obtido é diferente quando elimina os parênteses da primeira lista de palavras chaves.
As palavras chaves de pesquisa podem tratar valores dos seguintes tipos:
Os valores de tipo <data> devem ter este formato: dia+"-"+mês+"-"+ano, onde dia indica a data do dia no mês (máx. 2 caracteres), mês indica o mês (Jan/Fev/Mar/Abr/Mai/Jun/Jul/Agos/Set/Out/Nov/Dez) e ano indica o ano em 4 caracteres. Exemplo: criterioPesq = SENTBEFORE 1-Feb-2000 (geralmente não é necessário colocar entre aspas uma data já que não contém caracteres especiais)
Os valores de tipo <cadeia> podem conter todo tipo de caracteres e devem estar entre aspas. Se a cadeia não contém caracteres especiais, como espaços por exemplo, não necessita as aspas. As aspas lhe permitem garantir que a cadeia seja interpretada corretamente. Exemplo: criterioPesq = FROM "SMITH" Nota: As pesquisas baseadas em cadeias de caracteres são de tipo "contém": se o campo de uma mensagem contém pelo menos a cadeia procurada, encontra a mensagem. A pesquisa não leva em conta as maiúsculas e minúsculas.
Os valores de tipo <nome de campo> contém o nome de um campo de cabeçalho. Exemplo: criterioPesq = HEADER CONTENT-TYPE "MIXED"
Os valores de tipo <marcador> aceitam uma ou várias palavras chaves (incluindo os marcadores estandarte), separadas por espaços. Exemplo: criterioPesq = KEYWORD \Flagged \Draft
Os números estão separados por vírgulas; dois pontos indica um intervalo de números. Exemplos: criterioPesq = 1:5 ANSWERED procura entre as mensagens 1 a 5 os que tem o marcador \Answered. criterioPesq = 2,4 ANSWERED procura entre as mensagens 2 e 4 as mensagens com o marcador \Answered. ALL: todos as mensagens na caixa de correio. ANSWERED: mensagens com o marcador \Answered. UNANSWERED: mensagens que não tem o marcador \Answered. DELETED: mensagens com o marcador \Deleted. UNDELETED: mensagens que não tem o marcador \Deleted. DRAFT: mensagens com o marcador \Draft. UNDRAFT: mensagens que não tem o marcador \Draft. FLAGGED: mensagens com o marcador \Flagged. UNFLAGGED: mensagens que não tem o marcador \Flagged. RECENT: mensagens com o marcador \Recent. OLD: mensagens que não tem o marcador \Recent. SEEN: mensagens com o marcador \Seen. UNSEEN: mensagens que não tem o marcador \Seen. NEW: mensagens com o marcador \Recent e o marcador \Seen. Equivale a “(RECENT UNSEEN)”. KEYWORD <marcador>: mensagens com a palavra chave especificada. UNKEYWORD <marcador>: mensagens que não tem a palavra chave especificada. BEFORE <data>: mensagens cuja data interna é anterior a data especificada. ON <data>: mensagens cuja data interna é igual a data especificada. SINCE <data>: mensagens cuja data interna é igual ou posterior à data especificada. SENTBEFORE <data>: mensagens cujo cabeçalho Data é anterior à data especificada. SENTON <data>: mensagens cujo cabeçalho Data é igual à data especificada. SENTSINCE <data>: mensagens cujo cabeçalho Data é igual ou posterior à data especificada. TO <cadeia>: mensagens que contém a cadeia especificada no cabeçalho PARA. FROM <cadeia>: mensagens que contém a cadeia especificada no cabeçalho DE. CC <cadeia>: mensagens que contém a cadeia especificada no cabeçalho CC. BCC <cadeia>: mensagens que contém a cadeia especificada no cabeçalho BCC. SUBJECT <cadeia>: mensagens que contém a cadeia especificada no cabeçalho Assunto. BODY <cadeia>: mensagens onde o corpo contém a cadeia especificada. TEXT <cadeia>: mensagens que contém a cadeia especificada no cabeçalho ou no corpo. HEADER <field-name> <cadeia>: mensagens onde o cabeçalho contém o campo definido e este campo contém a cadeia definida. UID <ID único da mensagem>: mensagens onde o número único corresponde ao valor especificado. LARGER <n>: mensagens com um tamanho superior ao tamanho especificado. SMALLER <n>: mensagens com um tamanho em bytes inferior ao tamanho especificado. NOT <critério>: mensagens que não correspondem ao critério especificado. OR <critério1> <critério2>: mensagens que correspondem ao primeiro ou segundo critério especificado.
Ver também
|
PROPRIEDADES
Produto: 4D Internet Commands
HISTÓRIA
Criado por: 4D Internet Commands 6.8.1 ARTICLE USAGE
4D Internet Commands ( 4D Internet Commands v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||