Tableau Server – Tabcmd – Stunnel – Blat

fptV58R4-batchEn el trabajo, se me ha asignado un requerimiento que implica utilizar un bat script en Windows Server R2, que realice tres tareas, conectarse a un servidor de Tableau, descargar un Workbook, luego tomar el archivo y enviarlo por correo como adjunto a un determinado cliente. Como resolvemos esto?

En primera instancia debemos saber que para enviar correo nuestro mail client debe conectarse a un servidor SMTP para el envió de correo, pero quien tiene tiempo para levantar uno de esos cuando puedes usar los de Google. Bueno, Lets begin.

Lo primero que debes hacer es descargar e instalar tabcmd luego de instalarlo, ejecútalo en una consola de comandos, valida que el binario corresponde con la arquitectura. Seguidamente descargamos y configuramos stunnel . Este ultimo nos servirá para conectarnos vía túnel a Google por todo aquello del TLS y el puerto 465. La configuración de stunnel quedaría de la siguiente forma:

# GLOBAL OPTIONS
client = yes
output = stunnel-log.txt
debug = 0
taskbar = no
# SERVICE-LEVEL OPTIONS
[SMTP Gmail]
accept = 127.0.0.1:1099
connect = smtp.gmail.com:465
[POP3 Gmail]
accept = 127.0.0.1:1109
connect = pop.gmail.com:995

Recarga el servicio de stunnel y estamos listos para continuar en la configuración del mail client en este caso escogimos blat ahora que ya configuramos el túnel no tenemos que pasarle tantos parámetros a blat para conectarnos al SMTP de Google. Procedemos de la siguiente forma:

blat -install smtp.gmail.com youremail@gmail.com -u gmailusername -pw gmailpassword – – gmailsmtp

Listo, ahora creamos el bat script que quedaría como esto:

set BODY=”Enviando Workbook de prueba con windows .bat script”
set CC=correo@correo.com
tabcmd.exe login -s https://server.com/ -u usuario -p password -t sitioID
tabcmd get /workbooks/MuestraDesayuno2.twb -f C:\Users\fucho\Desktop\yeah.twb
blat.exe -p gmailsmtp -to email@correo.com -cc %CC% -subject Batch-script-WORKS -body %BODY% -attach C:\Users\fucho\Desktop\yeah.twb -server 127.0.0.1:1099

Y eso es todo espero les sirva. See you later alligator.

Leave a Comment