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.
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:
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários