É muito fácil enviar e-mails de linha de comando com blat

Blat. Não é exatamente a palavra que você imaginar seria o nome de uma ferramenta que você pode usar para enviar e-mails para qualquer pessoa no mundo, a partir de qualquer ferramenta de aplicação ou software que você deseja. É mais soa como o som que um ovo cru faz quando bate no chão.

Bem, isso é exatamente o que eu vou apresentar a você hoje, se você nunca ouviu falar dele antes. Blat não é nova, mas é importante. Existem inúmeras aplicações e utilitários que irá enviar automaticamente notificações por email para você.

Você pode obter atualizações de notícias RSS automaticamente enviado por email. Você pode ter sites notificações por correio eletrônico, como o 10 sites de notificação que Saikat coberto. Você pode até mesmo configurar serviços como Google Analytics para lhe enviar relatórios automáticos de vez em quando.10 Alerta & Web Notifier manter o controle de coisas que você poderiam perder10 Alerta & Web Notifier manter o controle de coisas que você poderiam perderconsulte Mais informação

Mas e se você quiser configurar trabalhos em lote ou scripts do Windows no seu computador onde você pode enviar e-mails diretamente da linha de comando? Bem, Blat é um utilitário Win32 que você pode usar para enviar e-mails via SMTP diretamente da linha de comando.

Configurando e-mails de linha de comando Blat

Blat é um utilitário gratuito que tem sido disponível desde o Windows 95, e tem continuado a evoluir ao longo dos anos. Ela agora está disponível como uma oferta de SourceForge.

Enquanto os usuários Unix têm utilitários como sendmail para emitir e-mails de linha de comando, os usuários do Windows se voltaram para Blat desde o Windows 95 para fazer o mesmo. Muitos usuários de computador não percebem o quão fácil pode ser para enviar e-mails através da linha de comando no Windows, apenas porque nunca tentou Blat. Então, para aqueles de vocês que nunca vi isso, eu gostaria de apresentá-lo a este utilitário de linha de comando brilhantemente simples, mas poderosa.

Depois de baixar e extrair os arquivos Blat, você encontrará blat.dll, blat.lib e blat.exe. Certifique-se de colocá-los todos em uma pasta, e você pode iniciar o arquivo .exe de lá.

O primeiro passo é emitir o comando “install”, que vai dizer o servidor SMTP Blat e conta para usar.

Video: Programa de email para mandar email marketing sem servidor smtp

e-mail de linha de comando Blat

Neste caso, o comando I emitida era “blat -install

Isso funciona para a minha conta SMTP (sem senha necessária), mas se o seu requer autenticação, você pode incluir “-u -pw ”, Mas tenha em mente que ainda Blat não suporta SSL sem alguma ferramenta de terceiros, por isso não vai funcionar neste momento com o Gmail SMTP. Assim que tiver o pw e servidor id / SMTP para usar instalado, você pode emitir o comando Blat a qualquer momento a partir da linha de comando.

No meu exemplo, eu tenho um arquivo armazenado no diretório Blat chamado help.txt que contém todos os parâmetros de comando blat. Quero enviar este arquivo de texto como o corpo de e-mail utilizando Blat. Eu posso fazer isso em um comando, digitando “blat help.txt -para -TestFile assunto”

É isso aí!

utilitário de e-mail de linha de comando Blat



Este comando abre o arquivo de teste, incorpora-o como o corpo do email, usa a linha de assunto que você definiu (não use espaços embora), e, em seguida, envia o e-mail para o destinatário que você definiu. Aqui está o que o e-mail parecia quando a recebi.

Apesar de ser capaz de abrir um prompt de comando e emitir um email rápido como este é muito legal, é ainda mais frio para usar essa capacidade a partir de um Windows Script ainda mais poderoso.

Emitir o comando Blat usando um arquivo do Windows Script

Meu objetivo neste exemplo é bastante simples. Eu tenho um script do Windows que pinga uma lista de sites que eu listei em um arquivo ini texto.

e-mail de linha de comando Blat

Atualmente, quando o script encontra um problema ping qualquer um dos sites, ele vai emitir uma janela de alerta que se parece com isso.

Em vez disso, eu vou melhorar o meu roteiro de questão um e-mail sempre que um site não é pingable, em vez de depender de uma janela pop-up. Para fazer isso, eu só estou indo para adicionar a seguinte seção ao meu script do Windows existente.

Video: Enviar mensagens instantâneas pela Linha de comandos

`Se qualquer ping falhar, envie um emailIf Ping = false, em seguida,` * Envie emailwscript.echo "transmissão " & strFailedListShell.run "c: temp Blat blat.exe -Body " & strFailedList & " -para [email protected] -submetidos TestFile"Fim se

Se você nunca usou o script no FSM antes, você tem que emitir o comando “Set Shell = WScript.CreateObject (‘wscript.shell’)” para configurá-lo. Então você pode usar Shell.run como mostrar acima para lançar o comando blat.exe.

Alguns duras lições aprendidas sobre as limitações blat. O comando acima só funciona se a variável string ‘strFailedList` não tem espaços nele. Para conseguir isso eu uso um traço entre cada falha de ping IP, então meu último e-mail parece com isso.

Se você quiser um e-mail melhor formatado, você poderia sempre saída de quaisquer mensagens que deseja enviar e-mail para fora em um arquivo de saída, e em seguida, substituir o parâmetro “-Body” com o nome do arquivo em vez (como o exemplo que mostrei no primeiro metade deste artigo).

Como você pode ver, a ferramenta Blat permite integrar e-mail enviando em seus scripts do Windows, e abre a possibilidade de todos os tipos de notificações de e-mail útil para quando as coisas dão errado com seu PC.

Se você nunca tentou isso antes, dar a ferramenta Blat um teste e deixe-nos saber o que você pensa. Será que você venha com quaisquer usos criativos para isso em seus scripts do Windows? Compartilhe suas idéias e insights na seção de comentários abaixo.


Artigos relacionados