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.
Nenhum comentário:
Postar um comentário