O Mail.app Está Acumulando Todo Anexo Que Você Já Recebeu
O Mail guarda no seu Mac uma cópia local de cada mensagem e anexo, até de contas antigas. Onde fica esse cache e o que dá para apagar.
Mais guias como este, por enquanto, só estão disponíveis em inglês. Ver todos os artigos
Se você usa o Apple Mail com as mesmas contas há vários anos, esse número costuma ser uma surpresa:
du -sh ~/Library/Mail
10–30 GB é comum para quem tem duas ou três contas de e-mail conectadas há um bom tempo, principalmente se alguma delas recebe anexos grandes com regularidade — notas fiscais, arquivos de design, fotos enviadas como anexo em vez de link.
Por que é tão grande: o Mail guarda uma cópia local de tudo
O Apple Mail baixa e guarda em cache uma cópia local de cada mensagem e cada anexo para acesso offline e busca rápida, de cada conta configurada, indefinidamente. Diferente de um cliente de e-mail baseado na web que busca sob demanda, todo o design do Mail parte do princípio de que você quer tudo disponível offline — o que é genuinamente útil, mas o custo em armazenamento se acumula silenciosamente ao longo dos anos.
# Veja qual conta é realmente responsável pelo tamanho
du -sh ~/Library/Mail/V*/*/ 2>/dev/null | sort -hr
A pasta com número de versão V* (V9, V10, e assim por diante, incrementando conforme mudanças
no formato do banco de dados do macOS/Mail) contém uma subpasta por conta configurada, nomeada com
um identificador interno — cruze com Mail → Ajustes → Contas se precisar relacionar uma pasta a
uma conta específica.
Anexos baixados especificamente
Os anexos são o maior componente isolado para a maioria das pessoas, e o Mail mantém um cache próprio e separado deles, além do banco de dados de mensagens em si:
du -sh ~/Library/Containers/com.apple.mail/Data/Library/Mail\ Downloads
Essa pasta guarda anexos que você abriu ou salvou pelo Mail — seguro para limpar se você já salvou em outro lugar tudo que realmente precisava, já que o anexo ainda existe dentro do e-mail original e pode ser reaberto a partir dele:
rm -rf ~/Library/Containers/com.apple.mail/Data/Library/Mail\ Downloads/*
Contas que você removeu anos atrás ainda podem ter dados em cache
Essa é a parte que a maioria das pessoas não espera: remover uma conta de e-mail dos ajustes do Mail nem sempre limpa o cache local dela de forma imediata ou completa. Se você trocou de emprego, fechou um endereço de e-mail antigo, ou mudou de provedor, verifique se o Mail ainda está carregando o histórico completo de mensagens daquela conta:
# Lista cada pasta de conta atualmente no disco, esteja ela ainda
# configurada ou não em Mail → Ajustes → Contas
ls ~/Library/Mail/V*/
Compare isso com a sua lista atual de contas de verdade nos ajustes do Mail. Uma pasta sem conta
ativa correspondente é segura para remover — feche o Mail primeiro, e então apague a subpasta da
conta específica em vez do diretório V* inteiro.
Reconstruindo o índice se a busca parecer quebrada depois
O Mail mantém um índice de busca (Envelope Index) junto com os dados brutos das mensagens. Se a
busca do Mail começar a se comportar de forma estranha depois de qualquer limpeza — ou independente
de qualquer limpeza, já que isso acontece por conta própria ocasionalmente — reconstruí-lo é a
correção padrão e não toca nas suas mensagens de verdade:
# Feche o Mail primeiro
rm ~/Library/Mail/V*/MailData/Envelope\ Index*
# Reabra o Mail — ele reconstrói o índice automaticamente, o que pode
# levar vários minutos para uma caixa de entrada grande
O que não é seguro mexer
As subpastas de conta para contas que você está usando ativamente guardam o conteúdo real das suas mensagens para acesso offline — isso é diferente de todo cache coberto em outros lugares deste blog, porque para contas IMAP as mensagens também existem no servidor de e-mail, mas para caixas de correio só-locais (algumas configurações POP mais antigas, ou caixas de correio On My Mac) a cópia local pode ser a única cópia. Verifique o tipo da sua conta antes de assumir que uma abordagem de “apagar tudo e deixar ressincronizar” é segura — para contas IMAP geralmente é (o Mail baixa de novo do servidor), para caixas de correio On My Mac não é.
Onde isso se encaixa no resto do seu disco
O Mail é um custo contínuo genuíno que cresce continuamente enquanto você recebe e-mails com anexos, o que o aproxima mais do espírito do Photos do que de um cache de build de desenvolvimento — dado real que você pode querer, não puro subproduto. O único alvo genuinamente seguro e sem necessidade de julgamento são anexos que você já salvou em outro lugar e resíduos de contas antigas, ambos cobertos acima.
O DevCruft, um app gratuito para Mac que estamos construindo, está sendo projetado para mostrar o
armazenamento do Mail no mapa junto com tudo o mais, para que ele seja uma quantidade conhecida e
dimensionada em vez de uma pasta enterrada três níveis dentro de ~/Library/Containers que quase
ninguém pensa em checar. Se tiver interesse, entre na lista de espera para saber
quando ele for lançado.
Para a situação equivalente com anexos do iMessage, veja o guia de armazenamento do Messages.