Envoyez facilement des e-mails en ligne de commande avec Blat
Blat. Ce n'est pas exactement le mot que vous envisagez qui serait le nom d'un outil que vous pouvez utiliser pour envoyer des courriels à n'importe qui dans le monde, à partir de n'importe quelle application ou logiciel que vous souhaitez. Cela ressemble plus au son qu'un œuf cru fait quand il frappe le sol.
Eh bien, c'est exactement ce que je vais vous présenter aujourd'hui, si vous n'en avez jamais entendu parler auparavant. Blat n'est pas nouveau, mais c'est important. Il existe de nombreuses applications et utilitaires qui enverront automatiquement des notifications par courrier électronique pour vous..
Vous pouvez recevoir automatiquement les dernières nouvelles RSS par courrier électronique. Vous pouvez demander aux sites Web de vous envoyer des notifications par courrier électronique, comme les 10 sites de notification. 10 sites Web d'alerte et de notification pour suivre l'évolution de votre stock. Sinon, 10 sites Web d'alertes et de notification pour suivre l'évolution de votre contenu. Vous pouvez même configurer des services tels que Google Analytics. Comment utiliser Google Analytics pour vous avec les rapports par courrier électronique. Comment utiliser Google Analytics pour vous avec les rapports par courrier électronique. En savoir plus pour vous envoyer des rapports automatiques de temps en temps..
Mais que se passe-t-il si vous souhaitez configurer des travaux par lots ou des scripts Windows sur votre propre ordinateur, où vous pouvez envoyer des courriers électroniques directement à partir de la ligne de commande? Blat est un utilitaire Win32 que vous pouvez utiliser pour envoyer des courriels via SMTP directement à partir de la ligne de commande..
Configuration des e-mails de ligne de commande Blat
Blat est un utilitaire gratuit disponible depuis Windows 95 et qui a évolué au fil des ans. Il est maintenant disponible sous forme d'offre SourceForge.
Alors que les utilisateurs d’Unix disposent d’utilitaires tels que sendmail pour émettre des e-mails en ligne de commande, les utilisateurs Windows se tournent vers Blat depuis Windows 95 pour faire de même. De nombreux utilisateurs d'ordinateurs ne réalisent pas à quel point il est facile d'envoyer des e-mails via la ligne de commande de Windows, uniquement parce qu'ils n'ont jamais essayé de blat. Donc, pour ceux d'entre vous qui ne l'ont jamais vu, j'aimerais vous présenter cet utilitaire à la fois brillant et simple, mais puissant..
Après avoir téléchargé et extrait les fichiers Blat, vous trouverez les fichiers blat.dll, blat.lib et blat.exe. Assurez-vous de les placer tous dans un seul dossier et vous pourrez lancer le fichier .exe à partir de là..
La première étape consiste à émettre le “installer” commande qui indiquera à blat quel serveur SMTP et quel compte utiliser.
Dans ce cas, la commande que j'ai émise était “blat -install
Cela fonctionne pour mon compte SMTP (aucun mot de passe requis), mais si le vôtre nécessite une authentification, vous pouvez inclure “-vous
Dans mon exemple, j'ai un fichier stocké dans le répertoire blat appelé help.txt qui contient tous les paramètres de commande blat. Je souhaite envoyer ce fichier texte par e-mail en tant que corps du message à l'aide de blat. Je peux le faire en une commande en tapant “blat help.txt -to
C'est tout!
Cette commande ouvre le fichier de test, l'intègre en tant que corps de l'e-mail, utilise la ligne d'objet que vous avez définie (n'utilisez pas d'espaces, par exemple), puis envoie l'e-mail au destinataire que vous avez défini. Voici à quoi ressemblait l'e-mail quand je l'ai reçu.
Tout en étant capable d'ouvrir une invite de commande et d'envoyer un courrier électronique rapide comme celui-ci est assez cool, il est encore plus cool d'utiliser cette capacité depuis un script Windows encore plus puissant..
Émettez la commande Blat à partir d'un fichier de script Windows
Mon objectif dans cet exemple est assez simple. J'ai un script Windows qui ping une liste de sites Web que j'ai énumérés dans un fichier texte .ini.
Actuellement, lorsque le script rencontre un problème en envoyant un ping à l'un des sites, il génère une fenêtre d'alerte qui ressemble à ceci.
Au lieu de cela, je vais améliorer mon script en envoyant un courrier électronique chaque fois qu'un site Web n'est pas pingable, plutôt que de dépendre d'une fenêtre contextuelle. Pour ce faire, je vais simplement ajouter la section suivante à mon script Windows existant.
'Si un ping échoue, envoyez un email Si Ping = false,' * Envoyez un email wscript.echo "Envoi" & strFailedList Shell.run "c: \ temp \ blat \ blat.exe -body" & strFailedList & "-to [email protected] -subject TestFile "End If
Si vous n'avez jamais utilisé de script dans WSF auparavant, vous devez exécuter la commande “Définir Shell = wscript.createObject (“wscript.shell”)” pour le mettre en place. Ensuite, vous pouvez utiliser Shell.run comme indiqué ci-dessus pour lancer la commande blat.exe..
Quelques dures leçons apprises sur les limitations de blat. La commande ci-dessus ne fonctionne que si la variable de chaîne 'strFailedList' ne contient aucun espace. Pour ce faire, j'utilise un tiret entre chaque échec du ping IP, ainsi mon email final ressemble à ceci.
Si vous souhaitez un courrier électronique mieux formaté, vous pouvez toujours exporter tous les messages que vous souhaitez envoyer par courrier électronique dans un fichier de sortie, puis remplacer le courrier électronique. “-corps” paramètre avec le nom du fichier à la place (comme dans l'exemple que j'ai montré dans la première moitié de cet article).
Comme vous pouvez le constater, l’outil blat vous permet d’intégrer l’envoi de courrier électronique à vos scripts Windows et vous offre la possibilité de recevoir toutes sortes de notifications utiles par courrier électronique en cas de problème avec votre PC..
Si vous n'avez jamais essayé auparavant, testez l'outil Blat et dites-nous ce que vous en pensez. Avez-vous proposé des utilisations créatives dans vos scripts Windows? Partagez vos idées et vos idées dans la section commentaires ci-dessous.
Crédit d'image: ShutterStock
Pour en savoir plus sur: la retouche d'images par lots, les conseils sur les courriels.