Truco

Envio automatico de emails desde Stata


Si está ejecutando un modelo grande y quiere saber cómo Stata está progresando o si desea un archivo de registro por correo electrónico a usted u otras personas cuando Stata ha terminado de ejecutar el archivo o si desea que Stata le envíe un correo electrónico basado en un programa escrito por usted, entonces deberá realizar lo siguiente.

Descargué un programa llamado CommandLineEmailer. (Éste no es un programa de Stata) Las instrucciones para descargar se encuentran en las opciones 1 a 9. Para ejecutar el CommandLineEmailer un pequeño archivo de texto estará escrito en Stata.

Opción 1
Para que Stata envíe automáticamente un correo electrónico indicando el progreso en la ejecución de un archivo do:

capture erase kk2.txt
log using c:/kklog,text replace
set more off
forvalues i=1/2000 {
//data to run the email program
if mod(`i',100)==0 {                                                                                                          //<--1
tempname fh
file open   `fh' using kk2.txt, write                                             //<--2
file write  `fh' "smtpserver = mail.whatever.com.au" _n                //<--3
file write  `fh' "from       = myeamail@whatever.com.au" _n         //<--4
file write  `fh' "to         = reciever@whatever.com.au" _n                //<--5
file write  `fh' "subject    = Test Message" _n                                       //<--6
file write  `fh' "body       = `i' Test Message" _n                                     //<--7
file close  `fh'
!CommandLineEmailer /p:kk2.txt                                                            //<--8
erase kk2.txt                                                                                     //<--9
}
log close
exit

Notas para la opción 1

  1. mod(`i',100)==0 determina cuando un correo electrónico debe ser enviado. Otros métodos pueden ser usados
  2. Usando el archivo de comandos de Stata se crea un archivo de texto que contiene las instrucciones para ejecutar el CommandLineEmailer. El archivo de texto creado fue llamado kk2.txt
  3. La dirección "mail.whatever.com.au" deberá ser cambiada por su correo. Si desea conocer su cuenta en Windows Live

Abra Windows Live
Usando el menú desplegable: Herramientas >Cuentas
Haga Clic sobre: Correo
Haga Clic sobre: Propiedades
Haga Clic sobre la pestaña Servidores
Encontrar la dirección en: Servidor de correo saliente [STMP]
El "_n" indica nueva línea

  1. Cambie el from (De) al correo electrónico que requiera.
  2. Cambie el to (Para) al correo electrónico que requiera.
  3. Cambie el Subject (Asunto) al requerido.
  4. Cambie el mensaje en el body (Cuerpo) del correo electrónico al requerido. En él se ha incluido `i' que indica el número de loops que han sido completados. Otra información puede ser incluida.
  5. Llame el archivo que se ejecutó anteriormente.

Para enviar comandos a su sistema operativo ver: help Shell
CommandLineEmailer: es el archivo que debe ser descargado. Se puede obtener en:
http://www.codeproject.com/KB/IP/cpcommandlineemailer.aspx
Por ejemplo: Descargar  Utilidad Completa – 6.05 Kb
(Debe estar conectado para descargar – es gratis y fácil de hacer)

  1. Borrar el archivo de texto para sobrescribirlo.

Opción  2
Si se necesita que el archivo de registro (log) sea enviado a su correo o a varios una vez el análisis ha sido completado. Podrá hacer lo siguiente:

capture erase kk2.txt
log using c:/kklog,text replace
set more off
forvalues i=1/2000 {
display "Looping index: `i'"
}
log close

//text file to run CommandLineEmailer
tempname fh
file open   `fh' using kk2.txt, write
file write  `fh' "smtpserver = mail.tpg.com.au" _n
file write  `fh' "from       = myemail@whatever.com.au" _n  
file write  `fh' "to         = email@whatever.com.au" _n    
file write  `fh' "subject    = Test Message" _n
file write  `fh' "body       = log sent: `c(current_date)' `c(current_time)'" _n

file write  `fh'  "attachment = c:\kklog.log" _n                          //<--10                              
file close `fh'
!CommandLineEmailer /p:kk2.txt
exit

Notas para la Opción 2:

  1. Adjunta el archivo de registro (log) para el correo electrónico.

Ver las notas de la opción 1 para obtener más detalles

Para más ayuda sobre los comandos escriba:
Help y especifique el comando por ejemplo: help obs

¡Guarda esta información!

Descargalo en PDF

Descargar

¡Comparte este evento con tus colegas!

Email

Enviar

WhatsApp

Facebook

Cotizar
Próximos
Eventos

X

Mis cotizaciones:

Comentarios a tu solicitud:

Cotizar