Correio :: IMAPClient :: Mensege

Ranges of Message Sequence Numbers
Baixe Agora

Correio :: IMAPClient :: Mensege Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Phil Lobbes
  • Site do editor:
  • http://search.cpan.org/~plobbes/

Correio :: IMAPClient :: Mensege Tag


Correio :: IMAPClient :: Mensege Descrição

Intervalos de números de sequência de mensagens MAIL :: IMAPCLient :: Messeby é um módulo Perl que oferece intervalos de mensagens Números de sequência.Synopsis My @msgs = $ IMAP-> Pesquisa ("Assunto", "Vírus"); # Retorna 1,3,4,5,6,9,10 Meu $ msgset = Mail :: IMAPCLient :: Messageset-> Novo (@msgs); Imprimir $ msgset; # imprime "1,3: 6,9: 10" # adicionar mensagem 14 ao conjunto: $ msgset + = 14; Imprimir $ msgset; # imprime "1,3: 6,9: 10,14" # Adicione mensagens 16,17,18,19, e 20 para o conjunto: $ msgset. = "16,17,18: 20"; Imprimir $ msgset; # imprime "1,3: 6,9: 10,14,16: 20" # Ei, eu realmente não queria a mensagem 17 lá; Vamos tirar isso: $ msgset - = 17; Imprimir $ msgset; # imprime "1,3: 6,9: 10,14,16,18: 20" # Agora vamos iterar mais de cada mensagem: Para o meu $ msg (@ $ msgset) {imprimir "$ msg "; # Imprime:" 13. 4. 5. 6..16. 18. 19. 20. "} Print Junte (" ", @ $ msgset)." "; # mesmo mais simples $" = " "; imprimir" @ $ msgset "; # ainda mais simplethe mail :: módulo do iMapClient :: Messebleet é projetado para facilitar a vida para os programadores que precisam manipular conjuntos potencialmente grandes de Mensagem IMAP UID ou Números de Sequência. Este módulo apresenta uma interface orientada a objetos em lidar com seus conjuntos de mensagens . A referência de objeto retornada pelo novo método é uma referência sobrecarregada a uma variável escalar que contém a representação compacta de RFC2060 do conjunto de mensagens. O objeto está sobrecarregado para que o uso dele como uma string retorne essa representação compacta de mensagem. Você também pode adicionar mensagens para o conjunto (usando um '. =' operador ou um operador '+ =') ou remova mensagens (com o operador '- ='). E se você usá-lo como uma referência de matriz, ele irá humor e agir como um Chamando se desdobrar para você.rfc2060 Especifica que várias mensagens podem ser fornecidas a determinados comandos IMAP, separando-os com vírgulas. Por exemplo, "1,2,3,4,5" especificaria mensagens 1, 2, 3, 4 e (Você adivinhou!) 5. No entanto, se você é PE Esfortando uma operação em muitas mensagens, essa string pode ficar bastante longa. Tanto tempo que possa desacelerar sua transação, e talvez até faça com que o servidor rejeite-o. Então, o RFC2060 também permite que você especifique uma gama de mensagens, para que as mensagens 1, 2, 3, 4 e 5 também podem ser especificadas como "1: 5" .Esta é onde o correio :: IMAPCLient :: Messet Load. Será Converta sua mensagem definida na sintaxe correta mais curta. Isso poderia economizar toneladas de I / O da rede, como no caso em que você deseja buscar os sinalizadores para todas as mensagens em uma pasta de mensagens de 10000, onde as mensagens são todas numeradas sequencialmente. Delimitado como vírgulas, e fazendo a hipótese de que a primeira mensagem é a mensagem "1", levaria 48893 bytes para especificar o conjunto de mensagens inteiras usando o método delimitado por vírgulas. Para especificar como um intervalo, leva apenas sete bytes (1: 10000). Note que o método de intervalo de e-mail :: IMAPClient pode ser usado como um corte curto para especificar o correio :: IMAPClient :: Messageset-> Novo (@etc ).) Requisitos: · Perl.


Correio :: IMAPClient :: Mensege Software Relacionado