Usando JavaScrip en EmEx 3

JScript es un poderoso lenguaje de programación que soporta automatización COM/ActiveX.Desde JScript puede trabajar con documentos MS Excel, MS Access y otras aplicaciones ampliamente utilizadas que soportan la tecnología COM/ActiveX.Para saber más sobre el lenguaje, verejemplos y descargar la documentación, visite el web site de Microsoft.

En EmEx 3 se usa un programa JavaScript para "aprobar" las direcciones de email.Si la dirección cumple todos los requerimientos definidos en los ajustes de EmEx3, JScript tendrá la última palabra -decidirá si añadir la dirección a la lista de direcciones encontradas o no. Para tomar la decisión puede, por ejemplo, comprobar la dirección a través de un filtro de verificación avanzada, comprar el buzón y/o el dominio del mismo con una lista de buzones/dominios que debe estar cargada en el programa o estar accesible externamente (por ejemplo en un documento MS Excel).

wizard_jscript_usage

Por favor, recuerde que el programa JScript se ejecuta para cada nueva dirección.Si su programa utiliza objetos "pesados" ActiveX, puede resultar en una disminución importante del rendimiento y a problemas debidos al uso intensido de la CPU y a la falta de memoria disponible.Como las direcciones se procesan de una en una, el uso de algoritmos lentos puede afectar negativamente a la velocidad de escaneo.

Ejemplos:

http://www.emmalabs.com/aee/jscript.html

http://www.emmalabs.ru/aee/jscript.html

 

EmEx 3 extiende el espacio de nombres de JScript con un objeto llamado emex3 que contien las siguiente propiedades y métodos:

Name

Type

Description

Example

URL

propiedad, R/O

Devuelve el URL del docuento procesado.

var x = emex3.URL;

Document

propiedad, R/O

Devuelve el contenido del docuento procesado.

var x = emex3.Document;

URLDomain

propiedad, R/O

Devuelve el dominio del URL al documento procesado.

var x = emex3.URLDomain;

URLDocument

propiedad, R/O

Devuelve el nombre de fichero del documento

var x = emex3.URLDocument;

DataField(index)

método

Devuelve fila con datos de resultados.

var email = emex3.DataField(0);

GetEmailDomain(email)

método

Devuelve el dominio de la dirección de email dada como argumento.

var x = emex3.GetEmailDomain("account@domain.com");

GetEmailUser(email)

método

Devuelve la cuenta de email.

var x = emex3.GetEmailUser("account@domain.com");

var x = emex3.GetEmailUser(emex3.DataField(0));

AddLinkToQueue(url)

método, lógico

Añadir enlace a la cola de descarga.

if (emex3.AddLinkToQueue("http://www.microsoft.com"))

{

}

AddDomainToIgnoreList(url, level)

método

Añadir dominio a la lista de ignorados. El argumento debe ser un dominio o un URL.

emex3.AddDomainToIgnoreList("www.google.com", 0);

StopProcessCurrentDomain()

método

Añadir el dominio del documento actual a la lista de ignorados.

emex3.StopProcessCurrentDomain();

Stop()

método

Detener ejecución del proyecto.

emex3.Stop();

Pause()

método

Pausar cola de descarga.

emex3.Pause();

Start()

método

Continuar procesando cola de descargas.

emex3.Start();

Approve()

método

Si este método no se invoca durante la ejecución del script, las direcciones de email no serán "aprobadas" y no se guardarán en la lista de direcciones encontradas.

emex3.Approve();