Eu descobri como fazer isso funcionar com a conta do ProtonMail. Acontece que é possível save-message
diretamente para um diretório IMAP. No entanto, enquanto o mbsync
estava interagindo com o IMAP do ProtonMail Bridge, o NeoMutt ficava preso em "Logging in ..."
Ao tentar depurar o problema geral, eu dei uma olhada no log de mbsync
. Não me ajudou muito descobrir por que as mensagens estavam sendo duplicadas, mas percebi que estava usando o método de autenticação LOGIN
IMAP. Então eu adicionei esta linha à minha configuração do NeoMutt:
set imap_authenticators = "login"
Isso, junto com a macro a seguir, permite que eu mova a mensagem atual ou as mensagens marcadas diretamente para a caixa de correio do IMAP Archive e não receberei mais duplicatas:
macro index,pager A ":set confirmappend=no\n<tag-prefix><save-message>imap://127.0.0.1:1143/Archive\n:set confirmappend=yes\n"
Ainda há um pequeno problema em que, se a mensagem for marcada como lida e movida para Arquivar na mesma execução de mbsync
, a mensagem ainda será exibida como não lida. Tenho certeza de que deve haver uma configuração de mbsync
que estou perdendo para resolver isso, mas, por enquanto, provavelmente apenas alterarei minha macro para fazer algo assim:
- Sincronize o NeoMutt (
$
por padrão) e executembsync
, garantindo que os estados de não leitura de todas as mensagens tenham sido sincronizados com o IMAP. - Então, na verdade, execute
save-message
. - Repita o passo 1.
Isso será um pouco lento, mas se eu estiver marcando um monte de mensagens primeiro, espero que não seja muito ruim. Good Enough For Now ™.
Com relação ao Gmail, decidi encaminhar todo o meu Gmail que ainda não foi movido para o ProtonMail e deixar a conta morrer. Ainda tenho uma conta de trabalho do Gmail, mas ela não é tão usada. Uma abordagem semelhante pode funcionar bem, e se eu me irritar o suficiente, talvez eu dê uma chance e atualize essa resposta com o funcionamento.