Envíe fácilmente correos electrónicos de línea de comandos con Blat

Envíe fácilmente correos electrónicos de línea de comandos con Blat / Windows

Blat. No es exactamente la palabra que imaginas que sería el nombre de una herramienta que puedes usar para enviar correos electrónicos a cualquier persona en el mundo, desde cualquier aplicación o herramienta de software que desees. Suena más como el sonido que hace un huevo crudo cuando toca el suelo..

Bueno, eso es exactamente lo que voy a presentarte hoy, si nunca lo has escuchado. Blat no es nuevo, pero es importante. Existen numerosas aplicaciones y utilidades que le enviarán automáticamente notificaciones por correo electrónico..

Puede recibir actualizaciones de noticias RSS automáticamente por correo electrónico. Puede hacer que los sitios web le envíen notificaciones por correo electrónico, como los 10 sitios de notificación 10 sitios web de alertas y notificadores para realizar un seguimiento de las cosas que de lo contrario podría perderse. Incluso puede configurar servicios como Google Analytics. Cómo poner a trabajar Google Analytics con usted. Informes de correo electrónico. Cómo poner a trabajar Google Analytics para usted..

¿Pero qué sucede si desea configurar trabajos por lotes o scripts de Windows en su propia computadora donde puede enviar correos electrónicos directamente desde la línea de comandos? Bueno, Blat es una utilidad de Win32 que puede usar para enviar correos electrónicos a través de SMTP directamente desde la línea de comandos..

Configuración de correos electrónicos de línea de comandos Blat

Blat es una utilidad gratuita que está disponible desde Windows 95 y ha seguido evolucionando a lo largo de los años. Ahora está disponible como una oferta de SourceForge.

Si bien los usuarios de Unix tienen utilidades como sendmail para emitir correos electrónicos de línea de comandos, los usuarios de Windows han recurrido a Blat desde Windows 95 para hacer lo mismo. Muchos usuarios de computadoras no se dan cuenta de lo fácil que puede ser enviar correos electrónicos a través de la línea de comandos en Windows, solo porque nunca lo han intentado. Por lo tanto, para aquellos de ustedes que nunca lo han visto, me gustaría presentarles esta utilidad de línea de comandos brillante y simple pero poderosa.

Después de descargar y extraer los archivos Blat, encontrará blat.dll, blat.lib y blat.exe. Asegúrese de colocarlos todos en una carpeta, y puede iniciar el archivo .exe desde allí.

El primer paso es emitir el “instalar” comando que le dirá a Blat qué servidor SMTP y qué cuenta usar.

En este caso, el comando que emití fue “blat -instalar

Esto funciona para mi cuenta SMTP (no se requiere contraseña), pero si la suya requiere autenticación, puede incluir “-tu -pw ”, pero tenga en cuenta que blat aún no admite SSL sin una herramienta de terceros, por lo que no funcionará en este momento con Gmail SMTP. Una vez que tenga instalado el servidor id / pw y smtp, puede ejecutar el comando blat en cualquier momento desde la línea de comandos.

En mi ejemplo, tengo un archivo almacenado en el directorio blat llamado help.txt que contiene todos los parámetros del comando blat. Quiero enviar este archivo de texto como el cuerpo del correo electrónico usando blat. Puedo hacer esto en un comando escribiendo “blat help.txt -to -sujeto TestFile”

Eso es!

Este comando abre el archivo de prueba, lo integra como el cuerpo del correo electrónico, utiliza la línea de asunto que ha definido (aunque no use espacios) y luego envía el correo electrónico al destinatario que definió. Así es como se veía el correo electrónico cuando lo recibí.

Aunque poder abrir un indicador de comando y emitir un correo electrónico rápido como este es bastante bueno, es aún mejor usar esa capacidad desde un Script de Windows aún más poderoso.

Ejecute el comando Blat desde dentro de un archivo de script de Windows

Mi objetivo en este ejemplo es bastante simple. Tengo un script de Windows que hace una lista de los sitios web que he enumerado en un archivo de texto .ini.

Actualmente, cuando la secuencia de comandos encuentra un problema al hacer ping a cualquiera de los sitios, emitirá una ventana de alerta como esta.

En su lugar, mejoraré mi secuencia de comandos emitiendo un correo electrónico cuando un sitio web no pueda hacer ping, en lugar de depender de una ventana emergente. Para hacer esto, solo voy a agregar la siguiente sección a mi Script de Windows existente.

'Si falló algún ping, envíe un correo electrónico Si Ping = falso entonces' * Envíe el correo electrónico wscript.echo "Enviando" & strFailedList Shell.run "c: \ temp \ blat \ blat.exe -body" & strFailedList & "-to [email protected] -subject TestFile "End If

Si nunca ha usado scripts en WSF antes, tiene que ejecutar el comando “Establecer Shell = wscript.createObject (“wscript.shell”)” para configurarlo. Luego puede usar Shell.run como se muestra arriba para ejecutar el comando blat.exe.

Unas pocas lecciones duras aprendidas sobre limitaciones flagrantes. El comando anterior solo funciona si la variable de cadena 'strFailedList' no tiene espacios en ella. Para lograr esto, uso un guión entre cada ping IP fallido, para que mi correo electrónico final tenga este aspecto.

Si desea un correo electrónico mejor formateado, siempre puede enviar cualquier mensaje que desee enviar a un archivo de salida y luego reemplazar el “-cuerpo” parámetro con el nombre del archivo (como el ejemplo que mostré en la primera mitad de este artículo).

Como puede ver, la herramienta Blat le permite integrar el envío de correo electrónico en sus Windows Scripts, y abre la posibilidad de todo tipo de notificaciones de correo electrónico útiles para cuando las cosas salen mal en su PC..

Si nunca lo ha probado, pruebe la herramienta Blat y háganos saber lo que piensa. ¿Se te ocurrieron usos creativos en tus scripts de Windows? Comparte tus ideas y conocimientos en la sección de comentarios a continuación.

Crédito de la imagen: ShutterStock

Obtenga más información sobre: ​​Edición de imágenes por lotes, Sugerencias de correo electrónico.