Académique Documents
Professionnel Documents
Culture Documents
http://www.vivaolinux.com.br/artigos/impressora.php?cod...
Instalando o mutt
Testando no Ubuntu 11.10 e Debian 6. Como j faz parte dos repositrios padres, para instalar, basta usar o comando: $ sudo apt-get install mutt Aps o download e instalao automtica pelo apt-get, no Debian passe para a congurao, no Ubuntu alguns telas de conguraes sero mostradas:
1 de 6
01-12-2011 18:24
http://www.vivaolinux.com.br/artigos/impressora.php?cod...
Essa tela avisa sobre as conguraes de servidor de e-mail disponvel, apenas d um ENTER, j a prxima tela:
Pede para voc escolher a congurao de servidor de e-mail que melhor atende as suas necessidades, como nossa necessidade no momento s enviar e-mail, escolhe a primeira opo 'No conguration' e d ENTER.
2 de 6
01-12-2011 18:24
http://www.vivaolinux.com.br/artigos/impressora.php?cod...
# Email do Remetente set from="rai3mb@gmail.com;" # Usuario da conta de email set my_user=rai3mb@gmail.com # Senha da conta de email set my_pass='SENHA_FACIL' # Autenticacao no servidor smtp de email, nesse caso do gmail.com set smtp_url=smtps://$my_user:$my_pass@smtp.gmail.com # Camada de segurana, requerida pelo gmail.com set ssl_force_tls = yes Usei o editor nano, voc pode usar qualquer um, basta colocar o contedo indicado fazendo as adaptaes e salve dentro do seu diretrio de usurio com o nome '.muttrc' (observe o ponto no inicio do nome) , deixei-o comentado para facilitar.
Enviando o e-mail
Bom, agora comea brincadeira, basta abrir um terminal e passar alguns parmetros bsicos para o mutt, eu uso a seguinte sintaxe: $ echo 'contedo do e-mail' | mutt -s 'assunto do e-mail' email_destino@dominio.com Exemplo: $ echo "Ao rai3mb, Testando envio de email com mutt Att, tu mesmo" | mutt -s "assunto teste" rai3mb@gmail.com
http://www.vivaolinux.com.br/artigos/impressora.php?cod...
Para enviar um ou vrios arquivos em anexo ao e-mail, basta informar o parmetro '-a' seguindo do nome dos arquivos: $ echo 'Este um email teste enviado para mim mesmo ;-)' | mutt -s 'teste para VOL' -a pgadmin.log log-7z.txt -- rai3mb@gmail.com Obs.: Observe que aps o nome do ltimo arquivo a anexar deve-se colocar '--' (dois traos) para depois informar o(s) destinatrio(s).
Dicas extras 1 - Envio de e-mail para diversos destinatrios: Voc pode criar uma forma de enviar e-mail para diversos destinatrios com uma nica linha ;-). Crie um arquivo com todos os destinatrios 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 destinatrio, como aqueles e-mails promocionais:
#!/bin/bash ASSUNTO="$1" CONTEUDO="$2" DESTINATARIOS="$3" while read LINHA
4 de 6
01-12-2011 18:24
http://www.vivaolinux.com.br/artigos/impressora.php?cod...
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 contedo acima num arquivo, salvei como 'send_mail.sh', depois d permisso de execuo: $ chmod +x send_mail.sh Altere ou crie o arquivo com o e-mail dos destinatrios 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 contedo da mensagem, parametrizando o nome do destinatrio 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 contedo do e-mail e o arquivo com os destinatrios: ./send_mail.sh 'Promoo fajuta' conteudo_do_email destinatarios
Voc pode seguir essa dica da parametrizao para informar diversos campos mutveis no contedo do seu e-mail. Existem outras dicas na internet (como o primeiro link das referncias) que ajudam a
5 de 6
01-12-2011 18:24
http://www.vivaolinux.com.br/artigos/impressora.php?cod...
congurar o mutt para receber e-mails tambm, mas vejo mais utilidade apenas no envio rpido de e-mail pelo terminal, para ler prero o mtodo tradicional. Dar pra fazer muita coisa, olha l no vo fazer envio de spam ;-)
Referncias
http://crunchbanglinux.org/wiki/howto/howto_setup_mutt_with_gmail_imap http://mail.google.com/support/bin/answer.py?answer=13287 http://ajuda.uolhost.com.br/index.php?p=resposta&res=1254#rmcl Abraos, @rai3mb
6 de 6
01-12-2011 18:24