Colocar un vínculo para envío de correo

From ABCD Wiki
Jump to: navigation, search

Para enviar un correo electrónico a la persona cuyo registro se muestra en la ventana de catalogación se debe incluir en el formato de presentación un vínculo JavaScript que abra una ventana nueva, invoque el script ../output_circulation/correos.php y le pase los parametros necesarios para el envío del correo

El comando JavaScript para abrir una nueva ventana es [window.open] y en líneas generales tiene la siguiente sintaxis:

    window.open(URL,name,specs)
    URL  =Recurso a invocar
    name =Nombre de la ventana
    specs=Especificaciones de formato de la ventana

En nuestro caso el URL corresponde la script que va a invocarse para envío del correo, el cual se encuentra alojado en la carpeta output_circulation bajo el nombre correos.php y debe recibir los siguientes parámetros:

    base       Nombre de la base de datos de la cual se van a obtener los datos de la persona
               (se puede obtener en el lenguaje de formatos mediante el comando mstname
    ini        nombre del archivo .ini con las especificaciones del servidor de correos a utilizar
               (ver configuración servidor de correos)
    contactos  Mfn del registro para el cual se va a emitir el correo
    pft        Nombre del formato a utilizar para generar el cuerpo del correo (sin la extensión .pft). 
               Este formato debe incluirse en el archivo .par de la base de datos correspondiente.

Entonces, si

    base       = correspondencia
    contactos  = 5
    pft        = mail
    ini        = correspondencia.ini, localizado en la carpeta /bases/

el url quedaría de la siguiente manera:

    ../output_circulation.php?base=correspondencia&contactos=5&pft=mail&ini=correspondencia.ini

cuya expresión en el formato es:

    `<a href=javascript:msgwin=window.open('../output_circulation/correos.php?
      base=`mstname`&ini=correspondencia.ini&contactos=`f(mfn,1,0),`&pft=mail',
      ,'width=800; height=400');msgwin.focus()" target=_blank>Enviar Correo</a>`/

Note el uso de los tres tipos de comillas: ` " ' para combinar correctamente la expresión de javascript con la expresión del lenguaje de formatos.

El cuerpo del mensaje, identificado en el parámetro &pft= del URL debe estar construído con las siguientes características:

vxxx'|'vyyy'$$$ Cuerpo del mensaje. No debe contener separadores para salto de línea (/ ó #). Los saltos de línea deben indicarse utilizando las etiquetas HTML <BR> y <P> ...... /

El final del formato se indica utilizando el salto de línea condicional (/) del lenguage de formatos de CISIS

Ejemplo:

v135,'|'v110,'$$$

Texto del correo ....<p> Anexo: <a href=http://localhost:9090/bases/correspondencia/'v80^b' target=_blank>,'v80^a'</a>' / En este ejemplo en el correo se incluye un vínculo hacia un documento.