Published:
Múltiplos envios de e-mails a partir de uma template Permalink
Quando realizamos procedimentos repetitivos no computador sempre da aquela sensação de que algo está errado, pois o computador existe exatamente para isso: repetir. Vou dar uma dica bem prática para quando queremos enviar individualmente emails para uma lista de pessoas trocando poucos elementos no corpo da mensagem. Esse é um típico exemplo de tarefa que existem muitas maneiras para automatizá-la e aqui optei por uma bem simplista, usando apenas o mutt e um pequeno script em shell. Começamos instalando o mutt:
Se você ainda não usa o mutt (deveria), segue uma configuração mínima, que deve estar em ~/.muttrc e que o torna capaz de enviar emails usando smtp:
A seguir temos um template de e-mail, chamado de email.txt, no qual queremos trocar apenas os valores __nome__
e __tamanho__
a depender do destinatário.
Na lista abaixo a primeira coluna corresponde a um número, que vamos injetar em __tamanho__
. A segunda coluna é o nome da pessoa e a última coluna o(s) e-mails do destinatário.
Por fim, o script.sh abaixo configura o delimitador da nossa lista para pipe, lê nosso template email.txt, faz as substituições necessárias e dispara os e-mails para cada pessoa da lista.txt.
Daqui para frente, basta adaptá-lo conforme suas necessidades.