Home / Internet / Mutt email parte 2 – atalhos e personalizações

Mutt email parte 2 – atalhos e personalizações

O Mutt possui inúmeras opções e configurações, é hora de conferir algumas funções que vão facilitar e otimizar seu uso

mutt mail
mutt mail

Olá galera, vamos lá na sequencia do tutorial sobre o Mutt email.

Desta vez, trago para vocês mais configurações, personalização de cores, integração com agenda de contatos, visualização de emails HTML e como listar e abrir as URL’s de um email no navegador.

Artigos complementares:

Bom, vamos abrir nosso arquivo .muttrc para começar a configuração.

O Mutt permite usar variáveis em sua configuração, e para isso, devemos usar um prefixo nas variáveis, o $my_.
Por exemplo, usamos para usuário e senha do email, as variáveis $my_user e $my_pass.

Com isso, vamos mudar a configuração do spoolfile para usar estas variáveis, lembrando de configurá-las no começo do arquivo.

$my_user = "meuemail@openmailbox.org"
$my_pass = "MinhaSenha"
set spoolfile = "imaps://$my_user:$my_pass@imap.openmailbox.org:993/INBOX"

Agora, vamos ao restante da configuração:

# cache de cabeçalho, mensagem e certificados - necessário criar as pastas
set header_cache = "~/.mutt/cache/headers"
set message_cachedir = "~/.mutt/cache/bodies"
set certificate_file = "~/.mutt/certificates"
# abrir mailbox automático
unset imap_passive
# checar automaticamente mailboxes por novos emails
set imap_check_subscribed
# tempo para verificar novo email
set mail_check = 120
set timeout = 10

Configurações gerais:

# exibir progresso download a cada 5k
set net_inc = 5
# não marcar mensagem como antiga
unset mark_old
# cancelar mensagem sem assunto
set abort_nosubject = yes
# editor da mensagem
set editor = "nano"
# pergunta se quer incluir mensagem na resposta
set include = ask-yes
# pergunta se quer salvar rascunho quando não enviar mensagem
set postpone = ask-yes
# apagar mensagem sem perguntar ao sair
set delete = yes
# perguntar antes de sair do Mutt
unset quit = yes

set move = no
set confirmcreate
unset wait_key
set use_8bitmime
set allow_8bit

Configurações referentes à cabeçalhos, criar e responder emails:

# mostrar apenas campos importantes no cabeçalho
ignore *
unignore from resent-from reply-to x-mailer user-agent date to cc subject
# ordem para exibir campos do cabeçalho
hdr_order From: Resent-From: Reply-To: X-Mailer: User-Agent: Date: To: Cc: Subject:

# ordenar mensagens por discussão
set sort = threads

# retrair mensagens antigas
set collapse_unread = no
folder-hook . 'push <collapse-all>'

# marcaçao de indentaçao
set indent_str = "> "

# mostrar corpo da mensagem apenas quando editar a mensagem
unset edit_headers

Agora, vamos configurar como ver emails formatados em HTML.
Para isso, é necessário instalarmos o elinks, um browser em modo texto. Pode ser usado qualquer navegador, mas o foco do artigo é usarmos aplicativos leves, e em modo texto.

$ sudo pacman -S elinks

É necessário criar um arquivo chamado mailcap dentro da pasta ~/.mutt, com o seguinte conteúdo:

text/html; elinks -I %{charset} -T text/html; copiousoutput;

E voltando ao nosso arquivo .muttrc, vamos mostrar ao Mutt como interpretar os emails como html:

# ver email html - necessário instalar elinks e criar arquivo mailcap
auto_view text/html
alternative_order text/plain text/enriched text/html

Agora, vamos aprender como abrir as URL’s contidas nos emails recebidos.

Para isso, será necessário instalar o urlview, para extrair e visualizar as URL’s contidas no email.
Este aplicativo encontraremos no repositório AUR, instalando desta forma:

$ yaourt -S urlview

Para informar ao urlview qual browser usar, vamos criar um arquivo na pasta raiz do usuário, chamado .urlview, com o seguinte conteúdo:

REGEXP (((http|https|ftp|gopher)|mailto)[.:][^ >"\t]*|www\.[-a-z0-9.]+)[^ .,;\t>">\):]
COMMAND elinks %s

Acima configuramos o urlview para abrir alguma URL usando o elinks, mas você pode configurar ele para abrir URL’s pelo firefox, chrome, etc

E agora, voltando ao arquivo ~/.muttrc, para configurarmos o urlview para funcionar com o Mutt.

# Urlview - Ctrl + B lista URLs do email, Enter para abrir url
macro index \cb     "|urlview\n"
macro pager \cb     "|urlview\n"

Quando abrir um email para ler, ao apertar as teclas Ctrl B você verá uma listagem com as URL’s contidas no email, e para abrir alguma URL, aperte Enter

Vamos agora, integrar o Mutt com o abook, um gerenciador de contatos, para podermos salvar os contatos recebidos pelo Mutt nos emails.

$ sudo pacman -S abook
# usar abook agenda de contatos
set query_command = "abook --mutt-query '%s'"
macro index,pager  a "<pipe-message>abook --add-email-quiet<return>" "Adicionar contato"
bind editor        <Tab> complete-query

Para adicionarmos um contato direto pelo Mutt, na tela de listagem dos emails, aperte a tecla A, que o email do contato será adicionado automaticamente ao abook.

Para saber quais contatos possui no abook, entre no terminal e digite:

$ abook

Com isso veremos nossa lista de contatos, podemos editar os dados, e também enviar email para um contato. Se você apertar a tecla M dentro do abook, abrirá o mutt para que você componha e envie seu email.

Agora, vamos colorir um pouco nosso Mutt email! esta configuração será feita dentro do arquivo ~/.muttrc também.

# configuração de cores
color index brightyellow default ~N
color index brightred default ~D
color normal green black
color hdrdefault brightred black
color quoted brightblue black
color signature brightgreen black
color indicator brightyellow red
color error brightred black
color status white blue
color tree magenta black
color tilde magenta black
color message brightmagenta black
color markers magenta black
color attachment brightmagenta black
color search black green

color header brightgreen black ^(From|Subject):
color body brightmagenta black "(ftp|http)://[^ ]+"
color body brightmagenta black [-a-z_0-9.]+@[-a-z_0-9.]+
color body brightyellow black [mM]ikkel
color underline brightgreen black

Por fim, vamos configurar alguns atalhos para usar dentro do Mutt:

# atalhos navegaçao/comandos
bind    pager   <up>        previous-line
bind    pager   <down>      next-line
bind    pager   <left>      exit
bind    pager   <right>     view-attachments
bind    pager   <pagedown>  next-page
bind    pager   <pageup>    previous-page
bind    attach  <return>    view-mailcap

Estes atalhos são basicamente para navegação. Use as setas para cima, para baixo, esquerda, direita e as teclas PageUp e PageDown para navegar entre emails e páginas.

Bom, é isso galera, nossa segunda parte do artigo sobre a configuração e personalização do Mutt email.
Aguardem o próximo tutorial, onde poderemos navegar mais facilmente entre pastas de emails, usar múltiplas contas e muito mais!

Abraços
spylinux

Sobre Bill Jr

Programador PHP, usuário Linux a tempo suficiente pra saber que comecei tarde, nerd em tempo integral. Amante de códigos, café e Rock'n'Roll!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *