Vous êtes sur la page 1sur 6

Enviar e-mail pelo terminal com mutt [Artigo]

http://www.vivaolinux.com.br/artigos/impressora.php?cod...

Enviar e-mail pelo terminal com mutt


Autor: Raimundo Alves Portela <rai3mb at gmail.com> Data: 25/11/2011 Instalando, Congurando e Enviando e-mail Vi algumas pessoas precisando desse tipo de recurso, usei no incio do ano e at tinha me esquecido como ;-), resolvi resgatar alguns arquivos de congurao que tenho e voltei a brincar com isso; e acho que vou us-lo mais daqui pra frente. A ferramenta usada para fazer o envio de e-mails, o mutt : "Mutt um software de baseado em texto (para terminais) pequeno, mas muito poderoso para a leitura e envio de e-mails em sistemas operacionais UNIX, incluindo suporte para cores em terminais, MIME, OpenPGP, e um modo de classicao threaded." (Traduo livre de parte do man mutt, apoiada pelo http://translate.google.com.br) Bom como voc pode ver o mutt serve tanto para ler (receber) como para enviar e-mail, nesse artigo vou apenas cobrir uma forma rpida de congur-lo para enviar, e posto algumas dicas para automatizar o envio da mesma mensagem para diversos destinatrios.

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

Enviar e-mail pelo terminal com mutt [Artigo]

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.

Congurando o arquivo .muttrc


Agora vamos congurar o arquivo de usurio que o mutt ir usar para coletar as informaes para envio de e-mail. Esse arquivo no existe por padro, ento iremos cri-lo, dentro do diretrio do usurio desejado: $ nano ~/.muttrc # Nome do Remetente set realname="Raimundo Portela"

2 de 6

01-12-2011 18:24

Enviar e-mail pelo terminal com mutt [Artigo]

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

Email com arquivo anexo


3 de 6 01-12-2011 18:24

Enviar e-mail pelo terminal com mutt [Artigo]

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

Enviar e-mail pelo terminal com mutt [Artigo]

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

Enviar e-mail pelo terminal com mutt [Artigo]

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

http://www.vivaolinux.com.br/artigo/Enviar-email-pelo-terminal-com-mutt Voltar para o site

6 de 6

01-12-2011 18:24

Vous aimerez peut-être aussi