É 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.
Conteúdo
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
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
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
É isso aí!
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.
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.