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.
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.
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
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
Muchas gracias Salva. También recomendaría emplear emailpw=»contraseña»
Muchas gracias, pero para enterprise guide cual es el archivo :S
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.
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?
si envia los correos solo que ese archivo no me deja modificarlo.
puede ser por seguridad del sistema.
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.
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!
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
Leete este mensaje:
https://analisisydecision.es/truco-sas-crear-ficheros-excel-sin-proc-export-i/
Creo que puede servirte.
Saludos.
como poner más de un destinatario como variable en el TO ???
To = («email1@gmail.com» «email2@gmail.com»)
CC = («email3@gmail.com» «email4@gmail.com»)
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?