Como posso enviar um email de um arquivo em lotes do Windows ou receber um aviso de sucesso ou falha de um arquivo em lotes?
2
Você pode usar o bmail .
C: \> bmail /? Linha de comando SMTP Emailer V1.07 Copyright (C) 2002-2004 [email protected] Uso: bmail [opções] -s Nome do servidor SMTP -p Número da porta SMTP (opcional, o padrão é 25) -t Para: Endereço -f De: Endereço -b Corpo da mensagem do texto (opcional) -h Gera cabeçalhos -um Assunto (opcional) -m Nome do arquivo (opcional) Usar arquivo como corpo da mensagem -c Prefixo acima do arquivo com CR / LF para separar o corpo do cabeçalho -d Debug (Mostrar todas as comunicações do servidor de email)
Usando -d
(depuração), você pode ver se o envio da mensagem foi bem-sucedido ou não.
Edição: Eu não estou familiarizado com a execução de comandos Cygwin a partir de um arquivo em lotes que eu vi referência a ele em outro lugar. Dependendo da sua experiência com Cygwin, uma das outras respostas talvez seja mais adequada às suas necessidades, mas deixarei essa aqui para a posteridade.
Se você já possui o Cygwin instalado, pode instalar o email
pacote.
$ email --help Informações de opções são as seguintes email [opções] destinatário1, destinatário2, ... -h, -help module Imprima esta mensagem ou especifique uma das opções abaixo -V, -verbose Exibe o progresso da correspondência. -f, -de-addr Endereço de email do remetente -n, -de-nome Nome do remetente -b, -blank-mail Permite enviar um email em branco -e, -encrypt Criptografa o e-mail do primeiro destinatário antes de enviar -s, -subject subject Assunto da mensagem -r, -smtp-server server Especifique um servidor SMTP temporário para enviar -p, -smtp-port port Especifique a porta SMTP à qual se conectar Anexa arquivo e codifica base64 -c, -conf-file file Caminho para o arquivo de configuração não padrão -t, -check-config Basta analisar o arquivo email.conf quanto a erros -x, -timeout Define o tempo limite do soquete. -cc email, email, ... Copiar destinatários -bcc email, email, ... Destinatários para cópias ocultas -sign Assine o email com GPG -html Enviar mensagem no formato HTML (Crie seu próprio HTML!) -tls Use TLS / SSL -m, -smtp-auth type Define o tipo SMTP AUTH (simples ou de login) -u, -smtp-user nome de usuário Especifique seu nome de usuário para SMTP AUTH -i, -smtp-pass password Especifique sua senha para SMTP AUTH -g, -gpg-pass Especifique sua senha para GPG -H, -header string Adicionar cabeçalho (pode ser usado várias vezes) - alta prioridade Envie o email com alta prioridade -no-codificação Não use codificação UTF-8