Enviar Email via Linux

1. Enviar Email via Linux

Wesley Pereira
producao_uss

(usa Outra)

Enviado em 24/03/2016 - 12:30h

Pessoal sou novo no desenvolvimento de Shell Script.

Preciso da ajuda de voces para montar um scritp que consiga disparar um e-mail informando no corpo do e-mail o resultado da soma de um arquivo txt.
Basicamente eu preciso informar para os clientes a qtde de linhas que foram processadas e qtas foram recusadas, no meu txt tenho na posicao 1 com tamanho de 10 a informacao de ProcOK ou ProcNOTOK.

Agradeco pela ajuda


  


2. Re: Enviar Email via Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/03/2016 - 12:52h

Inicialmente instale o mutt.

#!/bin/bash

ARQ=/tmp/processados.txt
OK=$(grep ProcOK $ARQ | wc -l)
NOTOK=$(grep ProcNOTOK $ARQ | wc -l)

echo -e "Arquivos processados: $OK \nArquivos nao processados: $NOTOK" | mutt -s "Monitoracao Processamento" destinatario@mail.com



3. Re: Enviar Email via Linux

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 24/03/2016 - 16:12h

producao_uss escreveu:
Pessoal sou novo no desenvolvimento de Shell Script.
Preciso da ajuda de voces para montar um scritp que consiga disparar um e-mail informando no corpo do e-mail o resultado da soma de um arquivo txt.
Basicamente eu preciso informar para os clientes a qtde de linhas que foram processadas e qtas foram recusadas, no meu txt tenho na posicao 1 com tamanho de 10 a informacao de ProcOK ou ProcNOTOK.
Agradeco pela ajuda

----------------------------------------------------------------------------------------------------------
Boa tarde Produção_uss.
Para contar os "ProcOK / ProcNOTOK"
Use o seguinte comando:
GERANDO VARIÁVEL:
RESULT=$(sort -t" " -k1 PROC.txt|uniq -c) 


SALVANDO EM UM ARQUIVO:
sort -t" " -k1 PROC.txt|uniq -c >> RESULTADO.txt 


Onde:
k1= CAMPO UM (1)
-t" " = SEPARADOR (FS) (" ") ESPAÇO
echo -e "$RESULT"
4 ProcNOTOK MOMOMO
6 ProcOK MOMOMO

Arquivo usado nos testes
ProcOK MOMOMO
ProcNOTOK MOMOMO
ProcOK MOMOMO
ProcNOTOK MOMOMO
ProcOK MOMOMO
ProcOK MOMOMO
ProcNOTOK MOMOMO
ProcNOTOK MOMOMO
ProcOK MOMOMO
ProcOK MOMOMO


Enviar E-MAIL => MUTT
Segue a configuração do ~/MUTRC para uso com o GMAIL:

set from = 'EMAIL'
set realname = 'NOME'
set imap_user = 'EMAIL'
set imap_pass = 'SENHA'
set folder = 'imaps://imap.gmail.com:993'
set spoolfile = '+INBOX'
set postponed='+[Gmail]/Drafts'
set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates
set smtp_url = 'smtps://LOGIN@smtp.gmail.com:465/'
set smtp_pass = 'SENHA'
set move = no
set imap_keepalive = 900


OBS.:
Ativar o acesso a aplicativos menos seguros na conta do GMAIL.

Na linha de comando:
echo -e "Seguem os resultados:\n"$RESULT"" | mutt -s "Assunto" MAIL_DO DESTINATÁRIO

Com anexo:
echo -e "\n Testando envio de anexo" | mutt -s "Assunto" -a LS.txt -- MAIL_DO DESTINATÁRIO

Enviar a partir de uma lista de destinatários:

#!/bin/bash
ASSUNTO="Assunto"
DSTN=Lista_de_destinatarios.txt
while IFS=: read -r NOME EMAIL;do
echo -e "\n$NOME.\n MENSAGEM | mutt -s "$ASSUNTO" "$EMAIL"
sleep 2.5
done < "$DSTN"

É isso, espero que seja útil . . .

Se resolver, marque como resolvido, por favor.
Gostando da resposta, marque-a como MELHOR, dessa forma, ganho uns pontinhos,
o que incentiva a continuar colaborando, ajudando, participando e compartilhando conhecimentos . . . :)


Att.:
Marcelo







4. Re: Enviar Email via Linux

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 25/03/2016 - 22:20h

Eu utilizo o sendEmail






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts