Trucos SAS. Envío de email con DATA
Junio 28th, 2010 | por rvaquerizo |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 Respuestas en “Trucos SAS. Envío de email con DATA”
Por Salva, Jun 30, 2010 | Responder
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.
Por Luis, Jul 6, 2010 | Responder
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
Por Salva, Jul 7, 2010 | Responder
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
Por rvaquerizo, Jul 7, 2010 | Responder
Muchas gracias Salva. También recomendaría emplear emailpw=”contraseña”
Por Luis, Jul 8, 2010 | Responder
Muchas gracias, pero para enterprise guide cual es el archivo :S
Por VICTOR, Jul 12, 2010 | Responder
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.
Por rvaquerizo, Jul 13, 2010 | Responder
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?
Por VICTOR, Jul 14, 2010 | Responder
si envia los correos solo que ese archivo no me deja modificarlo.
puede ser por seguridad del sistema.
Por victor, Jul 15, 2010 | Responder
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.
Por Dani Fernandez, Jul 15, 2010 | Responder
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!
Por VICTOR MADERO, Jul 29, 2010 | Responder
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
Por rvaquerizo, Jul 29, 2010 | Responder
Leete este mensaje:
http://analisisydecision.es/truco-sas-crear-ficheros-excel-sin-proc-export-i/
Creo que puede servirte.
Saludos.