Inicio > Lotus Notes Mail , Lotus Notes Solución , Tutorial de Lotus Notes , LotusScript > Cómo utilizar LotusScript para filtrar correo electrónico de Lotus Notes

Cómo utilizar LotusScript para filtrar correo electrónico de Lotus Notes

Para este problema, dependiendo de lo que estamos tratando de hacer, es posible que pueda utilizar el incorporado en las reglas de correo o algo así. Pero hay dos problemas: su organización no puede permitir el uso de reglas y normas no podría hacer lo que quiera. Por ejemplo, las reglas no puede reenviar el correo a otra dirección. El enfoque más flexible, como siempre, es para escribir un agente LotusScript a hacer tu voluntad.

En primer lugar, decidir qué tipo de agente se ejecute. Por ejemplo, en Lotus Notes puede optar por ejecutar un "antes de que llegue por correo" o "después de recibir el correo" agente.

Detalles del agente a un lado, y sin saber exactamente lo que está tratando de hacer, lo más probable es que utilizar el método NotesDatabase.UnprocessedSearch. Búsqueda y UnprocessedSearch son fabulosamente métodos útiles que le permiten seleccionar los documentos exactamente la manera de construir una vista: mediante el uso de una selección de la fórmula.

La fórmula utiliza exactamente la misma sintaxis que la fórmula de selección en una vista. (De hecho, es una excelente idea de utilizar a fin de desarrollar la fórmula de selección de primera.)

La única diferencia entre estos dos métodos es que se selecciona un subconjunto de la colección database.unprocessedDocuments y el otro selecciona un subconjunto de todos los documentos en la base de datos. Ambos tienen los mismos parámetros y devolver un NotesDocumentCollection. Usted debe buscar sin procesar documentos cuando usted tiene la opción de hacerlo, ya que haciendo una búsqueda es esencialmente la misma cantidad de trabajo como la construcción de un índice de la vista la primera vez, así que cualquier cosa que puede hacer para sacrificar todas las reses pagará grandes dividendos.

Aquí está un ejemplo que podría utilizar en un agente, por ejemplo, encontrar todos los mensajes que contienen la palabra "Viagra" en la línea de asunto.

  Dim sesión como nuevo notessession
 Dim db como NotesDatabase
 Set db = session.currentDatabase
 Dim spam notesDocumentCollection
 Set = spam db.unprocessedSearch
 ((@ Contiene (@ mayúsculas (sujeto);
 "Viagra")), nada, 0)

 Dim spamDoc como NotesDocument
 Establecer spamDoc = spam.getFirstDocument
 Hacer mientras no hay nada spamDoc
  ... Llamada de rutina al informe o manejar el spam ...
  Establecer spamDoc = spam.getNextDoc (spamDoc)
 Bucle
 spam.removeAll Llame al (verdadero)

Los tres parámetros son la fórmula de selección, la fecha de corte (a la edad máxima de los documentos para seleccionar) y el número máximo de documentos para seleccionar. Tenga en cuenta que he envuelto la fórmula de selección entre llaves, que en LotusScript se puede utilizar para delimitar una constante de cadena y lo libera de la tediosa tarea de escapar de citas utilizadas en la fórmula (es decir, ("1") si el mismo " \ "1" ", pero mucho más clara).

Si desea utilizar la fecha de corte, tiene que crear un objeto de datos con una línea de código como punto de corte oscuro como notesDateTime nueva ("01/01/1970"). Si usted no usa la fecha de corte (y probablemente no lo hará), pasando por "nada" hace que la consulta se ejecute más rápido. Pasar de cero (0) selecciona todos los documentos que se pongan en venta.

Visto 757 veces por 259 espectadores

  1. No hay comentarios todavía.
  1. Aún no vínculos.

Powered by Yahoo! Respuestas