Negocio

Como enviar e-mail de um arquivo em lote

Arquivos em lote e como eles funcionam

Arquivos de lote ou arquivos de script, são arquivos especiais que nos permitem executar vários comandos através de um único arquivo. Esses arquivos geralmente executam tarefas como login em um servidor, mapeamento de letras de unidade, movimentação de arquivos, execução de relatórios especiais ou algum outro conjunto de comandos que executa uma função. O envio de um e-mail como parte do processo em lote permite a notificação de erros e a notificação de início e conclusão. Para enviarmos um e-mail usando o processo em lote, devemos entender os fundamentos de como o e-mail é enviado, as opções para enviar e-mail a partir de arquivos em lote e como codificar as opções.

Como o e-mail é enviado

O e-mail é essencialmente uma mensagem de texto formatada especialmente. Para ser enviado, um e-mail deve ter um endereço ‘enviar para’ e um assunto ou corpo da mensagem. Quando um e-mail é composto e enviado, um conjunto de comandos especializado informa ao servidor SMTP (Simple Mail Transport Protocol) para construir o e-mail e resolver o endereço do destinatário com um Servidor de Nomes de Domínio (ou DNS) . Ele também informa ao SMTP para contatar e enviar o e-mail ao servidor do destinatário pela Internet.

Para enviarmos um e-mail por lote ou arquivo de script, precisamos saber o endereço do servidor SMTP de nossa organização e se precisamos de permissões especializadas. Assim que tivermos essas informações, podemos começar a adicionar a funcionalidade de envio de e-mail aos nossos processos em lote automatizados por meio de um dos três métodos comuns.

Método 1: Mailer de terceiros

Os remetentes de terceiros agem como a parte de envio de um cliente de e-mail, como o Microsoft Outlook. Eles são configurados para se conectar ao servidor SMTP de uma organização para enviar e-mail como se fossem um cliente. O formato de envio por meio do comando ou da linha de lote é semelhante. Neste exemplo, usaremos Blat para enviar a saída de texto do lote executado para j.doe@unknownpeople.com.


Chamar o programa Blat de um arquivo em lote
Chamando BLAT do arquivo em lote

Aqui, o -server smtp.yourdomain.com é o servidor de envio autorizado para a organização. As opções -u e -pw representam o nome de usuário e senha autorizados de um usuário que tem direitos para enviar e-mail do servidor denominado em -server .

O mailer de terceiros funciona bem nessa situação. Cada programa de email tem seu próprio conjunto de definições de configuração que definem como configurar e enviar emails. Alguns mailers permitem anexos, mas outros não. Uma consideração cuidadosa deve ser feita ao escolher uma solução para sua organização.

Método 2: usando VBScript

VBScript é uma linguagem de script semelhante à linguagem de programação Visual Basic e pode ser escrita para executar muitas das mesmas funções dos arquivos em lote. Ele foi projetado pela Microsoft para competir com outras linguagens de script, como Java, e é executado no ambiente Windows Script Host (ou WSH).

Para usar o VBScript para enviar um e-mail de um arquivo em lote, o VBScript precisa ser escrito e salvo primeiro. Depois que o VBScript é escrito e testado, a chamada para o Windows Script Host pode ser feita a partir da linha do arquivo em lote.


Usando VBScript para enviar um e-mail
VBscript para enviar e-mail

O VBscript no exemplo usa o objeto CDO.Message e cria um pacote habilitado para email (ou iMsg) que pode ser enviado. Aqui, estamos configurando nosso objeto com nosso endereço de servidor SMTP de 192.168.82.55 e dizendo a ele para usar a porta 25 do SMTP . Em seguida, podemos definir os parâmetros TO e FROM no TEXTBODY da mensagem. O VBScript é salvo em um arquivo, geralmente com a extensão .vbs .

Quando chamamos o VBScript do arquivo em lote, criamos uma linha de comando que chama o Windows Scripting Host, Cscript , e incorpora o arquivo VBScript nos parâmetros.


Chamar o VBScript de um arquivo em lote
Chamando VBScript do arquivo de lote

Método 3: PowerShell

PowerShell é uma linguagem de script poderosa incorporada aos sistemas operacionais Windows mais recentes. Seus recursos e comandos são projetados para substituir e aprimorar a programação de arquivos em lote. Tudo o que pode ser feito com um arquivo em lote pode ser feito melhor por meio do PowerShell.

Para enviar um email usando um arquivo em lote e PowerShell, primeiro precisamos criar o script do PowerShell para enviar um email. Depois que o script é criado e salvo, podemos chamar o script do PowerShell do arquivo em lote, um processo muito semelhante ao método VBscript.

Atualmente na tela está o script do PowerShell para enviar um e-mail do servidor SMTP denominado MERCURY para j.doe@unknownpeople.com assim que o processo de arquivamento for concluído.


Criação de um e-mail com PowerShell
Script PowerShell para enviar e-mail

Este é o comando de arquivo em lote para chamar o script do PowerShell.

eco em

chame o comando powershell.exe ‘c: \ PS-SCRIPTS \ ps-sendmail2.ps1’

Resumo da lição

Os arquivos de lote são usados ​​para combinar um conjunto de tarefas, comandos ou pressionamentos de tecla em um único pacote. Quando executados, os arquivos em lote completam as tarefas em uma ordem sequencial. A saída normal de um arquivo em lote é um arquivo ou relatório que notifica o usuário de que a tarefa foi concluída e exibe seus resultados.

O envio de email é um método comum de entrega do resultado de um arquivo em lote executado para o usuário. Os métodos de iniciar um e-mail a partir da linha de comando incluída no arquivo em lote incluem: usando um mailer de terceiros, VBScript e PowerShell. Em todos os três métodos, o arquivo de lote usou um comando CALL para iniciar outro programa ou script para enviar um e-mail de um arquivo de lote. Os três métodos que discutimos neste vídeo são os mais comuns usados ​​para realizar essa tarefa ou relatório com arquivos em lote.