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.

12 pensiamientos en “Trucos SAS. Envío de email con DATA

  • Salva

    En el siguiente link explican, mucho mejor que yo lo haría, las posibilidades para evitar que aparezca esa ventana:

    http://support.sas.com/kb/5/335.html

    Espero que sea de ayuda.

    Saludos y continuad con la magnífica labor que hacéis.

    Responder
  • Luis

    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

    Responder
  • Salva

    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

    Responder
  • rvaquerizo

    Muchas gracias Salva. También recomendaría emplear emailpw=”contraseña”

    Responder
  • Luis

    Muchas gracias, pero para enterprise guide cual es el archivo :S

    Responder
  • VICTOR

    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.

    Responder
  • rvaquerizo

    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?

    Responder
  • VICTOR

    si envia los correos solo que ese archivo no me deja modificarlo.
    puede ser por seguridad del sistema.

    Responder
  • victor

    si alguien sabe como hacer que en una macro en sas, en el %do I=1,3,4,5;
    lo funcone, ya que le intente y no pude.

    Responder
  • Dani Fernandez

    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!

    Responder
  • VICTOR MADERO

    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

    Responder
  • rvaquerizo

    Leete este mensaje:

    http://analisisydecision.es/truco-sas-crear-ficheros-excel-sin-proc-export-i/

    Creo que puede servirte.
    Saludos.

    Responder

Deja un comentario

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