Mail :: ImapClient :: MessageSet

Rangos de números de secuencia de mensajes
Descargar ahora

Mail :: ImapClient :: MessageSet Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Phil Lobbes
  • Sitio web del editor:
  • http://search.cpan.org/~plobbes/

Mail :: ImapClient :: MessageSet Etiquetas


Mail :: ImapClient :: MessageSet Descripción

Rangos de números de secuencia de mensajes Correo :: imapclient :: lowensetset es un módulo PERL que ofrece rangos de números de secuencia de mensajes. HSYNOPSIS mi @msgs = $ imap-> Buscar ("Asunto", "Virus"); # devuelve 1,3,4,5,6,9,10 MY $ MSGSET = CORREO :: IMAPCLIENTO :: MensajeEst-> Nuevo (@MSGS); Imprimir $ MSGSET; # Imprime "1,3: 6,9: 10" # Añadir mensaje 14 al SET: $ MSGSET + = 14; Imprimir $ MSGSET; # Imprime "1,3: 6,9: 10,14" # Agregar mensajes 16,17,18,19, y 20 al SET: $ MSGSET. = "16,17,18: 20"; Imprimir $ MSGSET; # Imprime "1,3: 6,9: 10,14,16: 20" # Oye, realmente no quería que el mensaje 17 allí; Saquemos: $ MSGSET - = 17; Imprimir $ MSGSET; # Imprime "1,3: 6,9: 10,14,16,18: 20" # Ahora vamos a iterar sobre cada mensaje: para My $ MSG (@ $ MSGSET) {imprimir "$ msg "; # Imprime:" 13 45 6..16181920 } Impresión de impresión (" ", @ $ MSGSET)". "; # mismo sencillo local $" = " "; imprimir" @ $ msgset "; Modelo aún más SIMPLETHE :: ImapClient :: Messepclet Módulo está diseñado para facilitar la vida para que los programadores que necesitan manipulen conjuntos potencialmente grandes de números de Secuencia o Secuencia de mensajes IMAP. Este módulo presenta una interfaz orientada a objetos para manejar los conjuntos de mensajes . La referencia del objeto devuelta por el nuevo método es una referencia sobrecargada a una variable escalar que contiene la representación compacta RFC2060 del Conjunto de mensajes. El objeto está sobrecargado para que lo use como una cadena devuelve esta representación de conjunto de mensajes compactos. También puede agregar mensajes a el conjunto (utilizando un operador '. =' Operador o un operador '+ =') o elimine los mensajes (con el operador '- ='). Y si lo usa como una referencia de matriz, te humeará y actuará como uno llamando a desplegar para usted.RFC2060 Especifica que se pueden proporcionar varios mensajes a ciertos comandos IMAP separándolos con comas. Por ejemplo, "1,2,3,4,5" especificaría los mensajes 1, 2, 3, 4, y (¡Lo adivinaste!) 5. Sin embargo, si eres PE Rforming Una operación en muchos mensajes, esta cadena puede tener bastante tiempo. Tanto tiempo que puede ralentizar su transacción, y quizás incluso haga que el servidor lo rechace. Por lo tanto, RFC2060 también le permite especificar una gama de mensajes, de modo que los mensajes 1, 2, 3, 4 y 5 también se pueden especificar como "1: 5". Esto es donde se encuentra el correo :: ImapClient :: Will In. Lo hará Convierta su mensaje establecido en la sintaxis más corta correcta. Esto podría potencialmente ahorrarle toneladas de E / S de la red, ya que en el caso de que desee obtener las banderas para todos los mensajes en una carpeta de mensajes de 10000, donde los mensajes están todos numerados secuencialmente. Delimitados como comas, y haciendo la mejor suposición de que el primer mensaje es el mensaje "1", tomaría 48893 bytes para especificar todo el conjunto de mensajes utilizando el método delimitado por comas. Para especificarlo como un rango, se necesitan siete bytes (1: 10000). Nota que el método de correo :: ImapClient Rango se puede usar como un corte corto para especificar el correo :: IMAPCLIENT :: MENSILSET-> NUEVO (@ETC ).) Requisitos: · Perl


Mail :: ImapClient :: MessageSet Software relacionado