você está aqui: Home  → Arquivo de Mensagens Curso From Zero to Hero: Como Programar a sua Mente para Aprender Inglês

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:



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