Enviar log por e-mail

1. Enviar log por e-mail

Ygor de Souza Leite
ygorleitte

(usa Debian)

Enviado em 11/03/2016 - 17:10h

Boa tarde, galera!

Preciso enviar um arquivo de log por e-mail. Porém, tive problemas ao configurar o SendMail. Irei explicar o caso.

Temos um servidor SMTP onde exatamente roda meu script. Instalei o sendmail de boa e os e-mails estavam sendo enviados, porém deu pau no serviço do POSTFIX deste servidor.

Tivemos que restaurar o BKP da VM e agora tenho que achar uma forma de mandar o log sem usar o SendMail.

Alguém tem alguma dica? Posso usar o Postfix pra fazer isso?




  


2. Re: Enviar log por e-mail

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/03/2016 - 20:16h

ygorleitte escreveu:
Boa tarde, galera!
Preciso enviar um arquivo de log por e-mail. Porém, tive problemas ao configurar o SendMail. Irei explicar o caso.
Temos um servidor SMTP onde exatamente roda meu script. Instalei o sendmail de boa e os e-mails estavam sendo enviados, porém deu pau no serviço do POSTFIX deste servidor.
Tivemos que restaurar o BKP da VM e agora tenho que achar uma forma de mandar o log sem usar o SendMail.
Alguém tem alguma dica? Posso usar o Postfix pra fazer isso?

----------------------------------------------------------------------------------------------------------------------------
Boa noite, ygorleitte.
Uso o MUTT+EXIM4, para enviar e-mail pela linha de comando.
A configuração do ~/mutrc, para 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:
cat mensagem.txt | mutt -s "ASSUNTO" DESTINATÁRIO

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

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

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"
done < "$DSTN"
sleep 2.5

att.:
marcelo oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts