Desde cualquier programa Natural llamamos a la subrutina ADASF003 con la instrucción :
perform SE-MANDA-UN-ISMAEL
pdestinatario pcopia pbcopia premite preply
psubject pfiletext ta-file-adj(0:9) perro /* adasf003
-
En el destinatario ponemos una dirección correcta de alguien de la casa a quien enviamos el emilio. Con esta utilidad solo se puede enviar correos a gente de nuestra organización, no hacemos ninguna validación con ningún LDAP para enviar fuera de la casa. Solo ponemos la parte de la dirección que precede la @, la subrutina se encarga de poner lo que hay despues de la @, es igual para todos.
-
En pcopia podemos poner una dirección de correo completa, tambien de la casa, a quien queremos enviar una copia del correo.
-
En pbcopia podemos poner otra dirección a quien enviar una copia oculta
-
En premite podemos anotar quien queremos que figure como remitente del correo
-
En preply podemos anotar una dirección diferente al remitente por si queremos que en caso de contestación esta se dirija a esta segunda dirección
-
En psubject ponemos de que va el correo
-
En pfiletext ponemos el path y el nombre de un posible fichero con el texto de nuestro correo
-
En ta-file-adj(0:9) podemos poner hasta 10 archivos(path y nombre) a adjuntar al correo. Aqui hemos tenido problemas si el path y nombre de los archivos son demasiado largos, porque nos genera una instrucción demasiado larga y nos casca.
-
En perro supuestamente la subrutina nos puede devolver un posible error, no lo utilizamos
Para poder enviar emilios utilizamos el Mutt que es un pequeño pero potente cliente de mail(basado en texto) para los sistemas operativos Unix. Nuestro administrador de sistemas nos ha instalado este cliente de correo y nos ha dicho que coloquemos esta instrucción en nuestro fichero .profile:
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
En conjunto utilizamos los siguientes módulos:
ADASF003.NSS Subrutina que reune a todos.
maqueta.pla Plantilla en la que sustituimos las variables
cartero.pla Script que ejecutamos desde el sistema operativo.