Intalar & Configurar o Mutt

Fonte: 

http://www.vivaolinux.com.br/artigo/Enviar-email-pelo-terminal-com-mutt?pagina=1

Estive a algum tempo com problema no meu envio de Email pelo Nagios e o Mutt foi a solução abaixo o tutorial que utilizei para resolver no problema.

 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="luisorlando@gmail.com;"

# Usuario da conta de email
set my_user=luisorlando@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" luisorlando@gmail.com
 


DICAS EXTRAS

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

Close Menu