porcellis.com

ref: master

content/blog/mutt.md


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
---
title: "Mutt"
date: 2020-04-11
tags: ["software", "email"]
draft: true
---

Faz um tempo que tomei duas decisões bem importantes. Uma delas foi me
debruçar em entender e estudar mais política e a segunda foi simplificar
as ferramentas do meu dia-a-dia. Partindo da ultima decisão, me levou
a usar o que eu nunca imaginei que iria mudar tanto a minha forma de
usar computado

## O que é o Mutt?

Mutt é um programa de leitura de emails no terminal. Segundo a sua
própria descrição ele segue a máxima de que:

> Todos clientes de email são uma droga. Esse só é um pouco menos

Dado essa premissa básica, ele parte para ser um cliente de email
simples, leve e fortemente customizável. E, justamente por rodar dentro
do terminal, ele é simples e gasta pouco recursos do computador, o que
foi o que mais me chamou a atenção. Veja bem, aqui temos uma troca
significante, pois isso representa remover algumas conveniencias.
Trocar, por exemplo uma interface bonita e moderna, por uma interface
simples e reduzida.

Apesar de isso ser ruim, de inicio, eu sempre gosto de relembrar que
_trabalhar com menos recursos, nos possibilita perceber o quanto não
precisamos de certas coisas_. Ou seja, ao trocar uma interface
bonitinha, com ícones, efeitos, você ganha performance e se obriga
a focar no que você de fato precisa dentro de um cliente de email:
ler e mandar emails.

## Email offline

Bom, dado esse primeiro contato, eu migrei de fato para o mutt e passei
a utilizar ele no meu cotidiano. Acompanhar listas de discussões,
revisar patches acabou se tornando a grande estrela da minha caixa de
entrada. Entretanto, notei que por trabalhar em cima do IMAP, quaisquer
mudanças na minha caixa de entrada pareciam lento e demorado. Comecei
a pensar se eu estava _de fato_ usando o mutt da forma que ele deveria
ser usado, e acabei chegando a constação obvia. O mutt vem de uma longa
linha de clientes de emails que na verdade apenas liam o conteúdo de um
`Maildir` e apesar dele poder lidar com os protocolos de busca e entrega
de emails, não era _necessariamente_ a função principal dele, justamente
pra isso que existiam tantas outras ferramentas que lidavam somente com
alguns desses pontos (busca de emails, sincronização, envio, etc).

## Dividindo em partes

Comecei a buscar mais sobre e consegui descobrir o que eu precisava para
fazer funcionar da forma corret

1. Baixar emails e "jogar" em um Maildir (`mbsync`)
2. Ler e trabalhar com eles usando o `mutt`
3. Enviar emails `mstmp`