Estuve buscando una forma de enviar correo electronico con un reporte de la actividad de mi archivo .bat
El programa que utilizo es el blat el cual puede ser descargado libremente de http://www.blat.net/
Esta utilidad permite realizar el envio de un correo electronico y adjuntar un archivo de forma automatica y muy sencilla.
Instalación
Descarga los archivos de la pagina proporcionada y se descomprimen en la carpeta donde guardaras tu archivo bat. Debe ser 3 archivos
- blat.dll
- blat.exe
- blat.lib
Modo de Uso
El modo de uso es el siguiente:
Código
blat <filename> -to <destinatario> -server <servidor smtp> -f <remitente> -subject <asunto> -body <cuerpo del mensaje> -attach <archivo adjunto>
<filename> es un archivo donde escribiremos el mensaje a enviar, el cual puede ser opcional.
-to <destinatario> aqui colocaremos la dirección a quien enviaremos el correo
-server <servidor smtp> se debe colocar un servidor para poder enviar el correo, esto lo podemos obtener de nuestro correo electronico. He probado con el de gmail pero no acepta el envio, utilize el de mi escuela.
-f <remitente> aqui pones la dirección de remitente, esta puede ser cualquiera y no es necesario que exista.
-subject <asunto> El asunto del correo electronico
-body <cuerpo del mensaje> Si no has especificado un archivo con el cuerpo del mensaje aquí puedes colocar un mensaje corto.
-attach <archivo adjunto> Puedes colocar cualquier archivo aquí que desees adjuntar al mensaje, una imagen, pdf , etc. En mi caso envie un archivo de texto.
Ejemplo:
Código
blat - -to micorreo@gmail.com -server smtp.miescuela.edu -f bat@desdemibat.com -subject "Prueba" -body "Esta es una prueba" -attach prueba.txt
Debo aclarar que como el cuerpo del mensaje es una frase corta no genere ningun archivo de texto por lo que el primer parametro es solamente un guion -
Uso en batch
Para utilzarse en un batch, puede ser como lo describi más arriba o utilizar variables por ejemplo si asignamos los siguientes valores
Código
set para="micorreo@gmail.com" set remitente="bat@desdemibat.com" set smtp="smtp.miescuela.edu" set asunto="Prueba" set mensaje="Esta es una prueba" set adjunto="prueba.txt"
En la linea de comandos colocar
Código
blat - %para% %remitente% %smtp% %asunto% %mensaje% %adjunto%