Como gerenciar várias contas do imap com o mutt

9

Eu adoro o mutt, e a versão mutt que acompanha o Ubuntu é incrível (tem até uma versão corrigida), a única ressalva que descobri até agora é que eu não consegui gerenciar várias contas do imap ao mesmo tempo .

Atualmente, minha configuração de mutt é assim:

#$HOME/.mutt/muttrc
=== Accounts  ====

set my_decrypt='gpg -o $HOME/.mutt/accounts/passwd.gpg.tmp -d $HOME/.mutt/accounts/passwd.gpg'

set my_first_mail_passwd='awk '/[email protected]:/ {print }' $HOME/.mutt/accounts/passwd.gpg.tmp'

set my_second_mail_passwd='awk '/[email protected]:/ {print }' $HOME/.mutt/accounts/passwd.gpg.tmp'

set my_rm='rm -f $HOME/.mutt/accounts/passwd.gpg.tmp'

source $HOME/.mutt/accounts/[email protected]/[email protected]

//source $HOME/.mutt/accounts/[email protected]/[email protected]

O que significa que um arquivo password.gpg é descriptografado na hora (onde minhas senhas de e-mail vivem) use-o para definir algumas vars e excluído, também um perfil padrão é originado, se parece com isto:

#$HOME/.mutt/accounts/[email protected]/[email protected]
set folder           = "imaps://imap.foo.com"

set spoolfile        = "imaps://imap.foo.com/INBOX"

set header_cache     = "$HOME/.mutt/cache/[email protected]"

set message_cachedir = "$HOME/.mutt/cache/[email protected]"

set imap_user        = "[email protected]"

set imap_pass        = $my_first_mail_passwd

set smtp_url         = "smtp://[email protected]"

set smtp_pass        = $my_first_mail_passwd

Usando isso, só consigo usar a conta configurada no perfil padrão. Ouvi dizer que os ganchos da pasta podem ser usados, mas não tenho ideia de como usá-los e também não sou Certifique-se de que é isso que eu estou procurando, eu gostaria apenas de ser capaz de fornecer diferentes perfis, dependendo do email que eu gostaria de ler ..., Qualquer método de sugestão é bem-vindo ..., eu prefiro uma configuração que não seja não confie em programas externos que não fazem parte de uma instalação padrão do Ubuntu.

    
por Javier López 16.04.2012 / 09:12

2 respostas

11

Embora existam alguns guias úteis neste site e esta , pensei em mostrar-lhe minha solução atualmente em funcionamento. Você pode notar que é semelhante aos guias acima mencionados, mas com adições e diferenças: Descobri que é possível não usar account-hooks ou folder-hooks em alguns casos. Veja o wiki do Mutt para uma abordagem alternativa.

Vou postar os elementos da configuração e postar todo o meu .muttrc para que você possa ver como tudo se encaixa.

É mais fácil inserir as configurações de ambas as contas em arquivos separados e salvá-las na pasta ~/.mutt . Por exemplo, suas duas contas podem ser chamadas de account.gmail1 e account.gmail2 . Então, crie dois arquivos de texto com esses nomes e siga este modelo abaixo para o conteúdo; eles devem ser ambos idênticos, separados da parte user@ ; basta substituir todas as ocorrências disso por seu e-mail real (por exemplo, mik123@ ) nos dois arquivos.

set imap_user = "[email protected]"
set imap_pass = ""
set from = "[email protected]"
set realname = "user"
set hostname = gmail.com
set folder = "imaps://[email protected]:993"
set spoolfile = "imaps://[email protected]/INBOX"
set postponed = "imaps://[email protected]/[Gmail]/Drafts"
set record = "imaps://[email protected]/[Gmail]/Sent Mail"
set smtp_url = "smtp://[email protected]:587"
set smtp_pass = ""
  • Observe que deixei a senha em branco ( "" ), o que significa que você será solicitado, e é isso que eu prefiro, mas você pode integrar sua própria solução se não quiser tem que continuar digitando a senha.

  • Se você quiser uma conta padrão carregada na inicialização, você pode usar em sua linha .muttrc semelhante, apenas especifique seu próprio arquivo de configuração.

    source "~/.mutt/account.gmail1"

  • Para alternar entre as contas, coloque um atalho no seu .muttrc referente à localização real e o nome das configurações da sua conta:

    macro index <f4> '<sync-mailbox><enter-command>source ~/.mutt/account.gmail1<enter><change-folder>!<enter>' e macro index <f5> '<sync-mailbox><enter-command>source ~/.mutt/account.gmail2<enter><change-folder>!<enter>'

  • Você poderá alternar entre pastas nas duas contas com comandos de pager, como

    macro index,pager ga "<change-folder>=[Gmail]/All Mail<enter>" "Go to all mail"

que estão definidos no seu .muttrc ; estes ainda funcionarão para cada conta (veja meu anexo .muttrc ).

  • Eu testei essas configurações específicas com as gerais adicionais em meu .muttrc , para que você possa usar esse arquivo e / ou combiná-lo com o seu próprio, cabe a você.

Agora é só carregar mutt no terminal e você poderá carregar uma conta e depois mudar para a outra usando o seu atalho. Meu .muttrc é colado aqui se você precisar de um exemplo funcional de uma configuração.

Veja o bom artigo neste site no Mutt e o Mutt wiki para outras formas de configurar mutt , como usar folder-hooks para associar setings a várias caixas de correio, que também é explicado aqui .

    
por user76204 30.12.2012 / 23:11
1

Você pode usar vários arquivos de configuração. Por exemplo, você pode executar:

  • mutt -F .muttrc-yahoo on /dev/pts/1
  • mutt -F .muttrc-gmail on /dev/pts/2
por leopoldotosi 27.04.2015 / 16:46

Tags