Enviar e-mail pelo terminal com mutt
Neste artigo pretendo cobrir uma forma simples e rápida de usar o mutt para enviar e-mails pelo terminal, usando uma conta do GMail.
Instalando, Configurando e Enviando e-mail
Vi algumas pessoas precisando desse tipo de recurso, usei no início do ano e até tinha me esquecido como ;-), resolvi resgatar alguns arquivos de configuração 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 classificação threaded."
(Tradução 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 rápida de configurá-lo para enviar, e posto algumas dicas para automatizar o envio da mesma mensagem para diversos destinatários.
Como já faz parte dos repositórios padrões, para instalar, basta usar o comando:
sudo apt-get install mutt
Após o download e instalação automática pelo apt-get, no Debian passe para a configuração, no Ubuntu alguns telas de configurações serão mostradas:
Essa tela avisa sobre as configurações de servidor de e-mail disponível, apenas dê um ENTER, já a próxima tela:
Pede para você escolher a configuração de servidor de e-mail que melhor atende as suas necessidades, como nossa necessidade no momento é só enviar e-mail, escolhe a primeira opção 'No configuration' e dê ENTER.
Esse arquivo não existe por padrão, então iremos criá-lo, dentro do diretório do usuário desejado:
nano ~/.muttrc
Usei o editor nano, você pode usar qualquer um, basta colocar o conteúdo indicado fazendo as adaptações e salve dentro do seu diretório de usuário com o nome '.muttrc' (observe o ponto no inicio do nome) , deixei-o comentado para facilitar.
echo 'conteúdo 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
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 após o nome do último arquivo a anexar deve-se colocar '--' (dois traços) para depois informar o(s) destinatário(s).
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 classificação threaded."
(Tradução 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 rápida de configurá-lo para enviar, e posto algumas dicas para automatizar o envio da mesma mensagem para diversos destinatários.
Instalando o mutt
Testando no Ubuntu 11.10 e Debian 6.Como já faz parte dos repositórios padrões, para instalar, basta usar o comando:
sudo apt-get install mutt
Após o download e instalação automática pelo apt-get, no Debian passe para a configuração, no Ubuntu alguns telas de configurações serão mostradas:
Essa tela avisa sobre as configurações de servidor de e-mail disponível, apenas dê um ENTER, já a próxima tela:

Pede para você escolher a configuração de servidor de e-mail que melhor atende as suas necessidades, como nossa necessidade no momento é só enviar e-mail, escolhe a primeira opção 'No configuration' e dê ENTER.
Configurando o arquivo .muttrc
Agora vamos configurar o arquivo de usuário que o mutt irá usar para coletar as informações para envio de e-mail.Esse arquivo não existe por padrão, então iremos criá-lo, dentro do diretório do usuário desejado:
nano ~/.muttrc
# Nome do Remetente
set realname="Raimundo Portela"
# 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 segurança, requerida pelo gmail.com
set ssl_force_tls = yes
set realname="Raimundo Portela"
# 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 segurança, requerida pelo gmail.com
set ssl_force_tls = yes
Usei o editor nano, você pode usar qualquer um, basta colocar o conteúdo indicado fazendo as adaptações e salve dentro do seu diretório de usuário com o nome '.muttrc' (observe o ponto no inicio do nome) , deixei-o comentado para facilitar.
Enviando o e-mail
Bom, agora começa brincadeira, basta abrir um terminal e passar alguns parâmetros básicos para o mutt, eu uso a seguinte sintaxe:echo 'conteúdo 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
Para enviar um ou vários arquivos em anexo ao e-mail, basta informar o parâmetro '-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 após o nome do último arquivo a anexar deve-se colocar '--' (dois traços) para depois informar o(s) destinatário(s).

Muito bom poder enviar um email de forma tão fácil pelo terminal, e de forma automática.