Este script lo ejecuto como tarea programada cada 1 hora y lo que realiza es comprobar los servidores SMTP (ares01 – ares02 y ares03), si detecta algún problema con el envio en cualquiera de los servidores SMTP, envia un correo informando del problema. Este script se puede adaptar según los requerimientos, para que funcione debe tener el utilitario «sendemail.exe» :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
@echo off :inicio REM chequeo de plataforma de correo Servidores de salida SMTP en puerto 25 :fecha SET dia=%DATE:~,2% SET mes=%DATE:~3,2% SET ano=%DATE:~6,4% SET fecha=%dia%-%mes%-%ano% :hora SET hor=%TIME:~,2% SET min=%TIME:~3,2% SET seg=%TIME:~6,2% SET hora=%hor%:%min% SET STATUS=0 SET SALIDA1= SET SALIDA2= SET SALIDA3= SET SALIDA4= sendemail.exe -f monitoreo@cor.cl -t chequeo@cor.cl -u "Salida correo SMTP ARES01 el %fecha% a las %hora% Hrs." -m "." -s ares01.cor.cl:25 IF %ERRORLEVEL% NEQ 0 ( SET STATUS=1 SET SALIDA1=%aSALIDA1% - ARES01 ) sendemail.exe -f monitoreo@cor.cl -t chequeo@cor.cl -u "Salida correo SMTP ARES02 el %fecha% a las %hora% Hrs." -m "." -s ares02.cor.cl:25 IF %ERRORLEVEL% NEQ 0 ( SET STATUS=1 SET SALIDA1=%aSALIDA1% - ARES02 ) sendemail.exe -f monitoreo@cor.cl -t chequeo@cor.cl -u "Salida correo SMTP ARES03 el %fecha% a las %hora% Hrs." -m "." -s ares03.cor.cl:25 IF %ERRORLEVEL% NEQ 0 ( SET STATUS=1 SET SALIDA1=%aSALIDA1% - ARES03 ) IF %STATUS% == 1 ( sendemail.exe -f monitoreo@cor.cl -t monitoreo@cor.cl -u "ERROR correo SMTP %SALIDA1% el %fecha% a las %hora% Hrs." -m "." -s smtp.cor.cl:25 ) exit |