Trucos SAS. Envío de email con DATA

28 Jun

Si deseamos enviar un email con SAS hemos de realizar un proceso similar al que os presento a continuación. Es una duda que me ha llegado a través de correo electrónico, la resolución la comparto con todos por si vuelve a surgir. No quiero plantear macros complicadas ni parametrizaciones «extrañas». Esto se hace a través de FILENAME EMAIL:


filename outbox email "rvaquerizo@analisisydecision.es";
data _null_;
file outbox
to=("rvaquerizo@analisisydecision.es")
cc=("rvaquerizo@analisisydecision.es")
subject="Prueba "
attach="c:\temp\borra.sas";
*CUERPO DEL MENSAJE;
put " Este es un mensaje automático. ";
put " ";
put " ";
run;

En outbox ponemos el correo de salida, después hacemos un DATA _NULL_ que escribe en el buzón de salida, en TO ponemos los destinatarios entre comillados, en CC las copias, en SUBJECT ya sabéis y en ATTACH también. Después si queremos escribir en el cuerpo del mensaje empleamos PUT. Una sintaxis muy sencilla, comentaros que este proceso al final está limitado por la aplicación que nos gestiona el correo. Al final requiere que pulsemos un botón, de hecho si alguien solventa este problema que me comente como lo ha hecho.

Saludos.

15 respuestas a «Trucos SAS. Envío de email con DATA»

  1. Hola,

    Muchas gracias por atender mi duda, estoy a la espera que vinculen una cuenta al servidor, no trabajo en local, cuando lo hagan ya contare como va y si funciona.

    Salva, el enlace no me va

  2. Para evitar que nos aparezca la ventanita con el mensaje de «un programa está intentando enviar un email…» existen dos opciones:

    1. Contactar con el administrador del servidor del correo que estás utilizando para que cambie las opciones de seguridad.

    2. En tu archivo sasv8.cfg o sasv9.cfg incluir las siguientes lineas:

    -emailsys /* protocolo de correo */
    -emailhost /* dirección del servidor */
    -emailport /* puerto */
    -emailid /* nombre corto */

    Ejemplo:

    -emailsys SMTP
    -emailhost smtp.google.com
    -emailport 25
    -emailid rgomezt

    Saludos

  3. TENGO EL SAS 9.2 Y TRABAJO CON SAS 9.2, USO EL OUTLOOK DE OFFICE 2007. NO ENCONTRE COMO USAR ESTA PARTE
    -emailsys SMTP
    -emailhost smtp.google.com
    -emailport 25
    -emailid rgomezt

    UN SALUDO.

  4. En C:\Archivos de programa\SAS\SASFoundation\9.2\nls\es tienes que tener el configV9 ahí pones lo que te indican.

    De todos modos creo que no es necesario. ¿Se crea el correo?

  5. hola Victor, no se a qué te refieres con este %do i=.. %to ..

    En todo caso, sería algo así:
    %macro _1345;
    %do i=1 %to 5;
    %if &i=2 %then %do;
    %let i=%eval(&i+1);
    /* o bien podemos efinir directamente: %let i=3; */
    %end;
    %put hola&i;
    %end;
    %mend;
    %_1345;

    saludos!

  6. COMO PUEDO A EXPORTAR A EXCEL USANDO ODS tagsets.excelxp TODAS LAS CARACTERISTICAS COMO ES EL ODS ESCAPECHAR=’\’
    YA QUE NO RECONOCE POR EJEMPLO EL \{NBSPACE 10}?
    SI ALQGUIEN SABE O TIENE ALGUN TUTORIAL PARA ESTO ME SERIA DE MUCHA UTILIDA

  7. Para poder enviar adjunto un fichero excel que se haya exportado anteriormente, ¿que tamaño puede tener el ficher? ¿hay un limite de registros? en caso de que exista límite, hay alguna opcion de enviar el fichero comprimido?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *