De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Automatizando o envio de emails utilizando o mutt

Colaboração: Clovis Ferreira dos Reis

Data de Publicação: 30 de julho de 2015

Já se falou um bocado aqui no Dicas-L sobre o mutt. Recentemente, porém me deparei com um problema cuja solução pode vir a ajudar mais alguém.

Normalmente eu utilizo o Evolution como software gerenciador de emails, mas me deparei com uma tarefa onde tenho que enviar, de forma automática e regular um email. Depois quebrar um pouco a cabeça resolvi o problema de forma simples utilizando o mutt.

Depois de instala-lo, é necessário realizar uma pequena personalização no arquivo ~/.muttrc:

  # Nome do Remetente
   set realname="Seu Nome"
  
  # Email do Remetente
   set from="SeuEmail@gmail.com;"
  
  # Identificação do usuário da conta de email
   set my_user=SeuEmail@gmail.com
  
  # Senha da conta de email
   set my_pass='SuaSenha'
  
  # Autentificação no servidor smtp de email, nesse caso do gmail.com
  set smtp_url = "smtp://SeuEmail@smtp.gmail.com:587/"
  set smtp_pass = "SuaSenha"find / -nouser -print
  # Camada de segurança, requerida pelo gmail.com
  set ssl_force_tls = yes

Pode-se, então, criar um arquivo contendo o texto padrão para o corpo da mensagem e invocar o mutt a partir da linha de comando:

  $ mutt -s "Assunto" destino@qqcoisa.com.br < ~/ArquivoDoCorpoDaMsg.txt

E, para automatizar o processo, pode-se criar uma entrada no crontab , inserindo-se uma linha após realizar a chamada do comando crontab -e:

  00 13 01 * * mutt -s "Assunto" destino@qqcoisa.com.br < ~/ArquivoDoCorpoDaMsg.txt

Isso fará com que o seu email seja enviado no dia primeiro de cada mês às 13:00h. Neste caso é obrigatório o redirecionamento < ~/ArquivoDoCorpoDaMsg.txt, ou o muut abrirá no modo edição de mensagens.

Para anexar um arquivo ao seu email, utiliza a opção -a. Desta forma, para, por exemplo, enviar para si mesmo um email contendo informações de um servidor remoto poderia ser criada mais uma entrada no crontab do root:

  01 00 * * * mutt -s "Secure do servidor tal" SeuEmail@gmail.com -a /var/log/secure < ~/CorpoDaMsg.txt

Que enviaria para si uma mensagem contendo o arquivo /var/log/secure todos os dias às 00:01h.

Ou qualquer outra coisa que se imaginar...

Para mais informações, consulte as man pages ou uma das Dicas-L abaixo:

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Clovis Ferreira dos Reis