1 - Envio de e-mail para diversos destinatários:
Você pode criar uma forma de enviar e-mail para diversos destinatários com uma única linha ;-).
Crie um arquivo com todos os destinatários desejados, exemplo:
$ nano destinatarios
rai3mb@gmail.com
fulano@gmail.com
sicrano@gmail.com
Depois basta abrir o terminar e enviar seu e-mail para sua lista:
$ echo 'Este é um e-mail teste enviado para mim mesmo ;-)' | mutt -s 'teste para VOL' -a pgadmin.log log-7z.txt -- $(cat destinatarios | tr '\n' ' ')
2 - Agora com um simples script pra automatizar o envio da mensagem, adaptando ao destinatário, como aqueles e-mails promocionais:
#!/bin/bash
ASSUNTO="$1"
CONTEUDO="$2"
DESTINATARIOS="$3"
while read LINHA
do
NOME=$(echo "$LINHA" | cut -d';' -f1)
EMAIL=$(echo "$LINHA" | cut -d';' -f2)
sed "s/_NOME_/$NOME/g" "$CONTEUDO" | mutt -s "$ASSUNTO" "$EMAIL"
done < "$DESTINATARIOS"
Salve o conteúdo acima num arquivo, salvei como 'send_mail.sh', depois dê permissão de execução:
$ chmod +x send_mail.sh
Altere ou crie o arquivo com o e-mail dos destinatários colocando o nome deles na frente do e-mail, separando por ';' (ponto e virgula):
Exemplo:
Raimundo Portela;rai3mb@gmail.com
Fulano da Silva;fulano@gmail.com
Sicrano Santos;sicrano@gmail.com
Salvei este como 'destinatarios'.
Agora crie um arquivo com o conteúdo da mensagem, parametrizando o nome do destinatário com _NOME_:
Convite para evento!
Sr. _NOME_, convidamos você para participar do "PAGUE MUITO, GANHE POUCO", venha conhecer nossa loja ;-)
Att,
Marmelada
Salvei este como 'conteudo_do_email'.
Agora basta chamar o script, informando o assunto, o arquivo com o conteúdo do e-mail e o arquivo com os destinatários:
./send_mail.sh 'Promoção fajuta' conteudo_do_email destinatarios
REFERÊNCIAS
Social