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

  • Gabriel Brooks
  • 0
  • 2634
  • 197
Anuncio

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

Bueno, eso es exactamente lo que te voy a presentar hoy, si nunca antes has oído hablar de eso. 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 por correo electrónico automáticamente. 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 notificaciones para realizar un seguimiento de las cosas que podría perder de lo contrario 10 sitios web de alertas y notificaciones para realizar un seguimiento de las cosas que de lo contrario podría perder que Saikat cubrió. Incluso puede configurar servicios como Google Analytics Cómo hacer que Google Analytics trabaje para usted con informes por correo electrónico Cómo hacer que Google Analytics trabaje para usted con informes por correo electrónico para enviarle informes automáticos de vez en cuando.

Pero, ¿qué pasa 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 Win32 que puedes 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 de Blat

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

Mientras que 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 han intentado blat. Entonces, para aquellos de ustedes que nunca lo han visto, me gustaría presentarles esta utilidad de línea de comando brillantemente 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 cuenta usar.

En este caso, el comando que emití fue “instalación de blat ”

Esto funciona para mi cuenta SMTP (no se requiere contraseña), pero si la suya requiere autenticación, puede incluir “-u -pw ”, pero tenga en cuenta que blat aún no es compatible con SSL sin alguna 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 emitir 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 por correo electrónico como el cuerpo del correo electrónico usando blat. Puedo hacer esto en un comando escribiendo “blat help.txt -to -subject TestFile”

Eso es!

Este comando abre el archivo de prueba, lo incrusta como el cuerpo del correo electrónico, usa la línea de asunto que ha definido (sin embargo, 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í.

Si bien poder abrir un símbolo del sistema 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.

Emita el comando Blat desde un archivo de script de Windows

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

Actualmente, cuando el script encuentra un problema al hacer ping a cualquiera de los sitios, emitirá una ventana de alerta que se verá así.

En cambio, voy a mejorar mi script emitiendo un correo electrónico cada vez que un sitio web no sea pingable, 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 falla algún ping, envíe un correo electrónico Si Ping = falso, entonces' * Envíe un correo electrónico wscript.echo "Enviando" & strFailedList Shell.run "c: \ temp \ blat \ blat.exe -body" & strFailedList & "-to [email protected] -subject TestFile "Fin si

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

Algunas lecciones difíciles aprendidas sobre las limitaciones de blat. El comando anterior solo funciona si la variable de cadena 'strFailedList' no tiene espacios. Para lograr esto, uso un guión entre cada ping de IP fallido, por lo que mi correo electrónico final se ve así.

Si desea un correo electrónico mejor formateado, siempre puede enviar cualquier mensaje que desee enviar por correo electrónico a un archivo de salida y luego reemplazar el “-cuerpo” parámetro con el nombre del archivo en su lugar (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 Scripts de Windows, y abre la posibilidad de todo tipo de notificaciones de correo electrónico útiles para cuando las cosas salgan mal en su PC.

Si nunca lo ha probado antes, pruebe la herramienta Blat y díganos qué piensa. ¿Se le ocurrió algún uso creativo en sus scripts de Windows? Comparta sus ideas y opiniones en la sección de comentarios a continuación..

Haber de imagen: ShutterStock




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.