mutt - suporte a multiaccount

3

Alguém pode me ajudar com a configuração do mutt?

Eu preciso configurar o mutt para suportar várias contas ao mesmo tempo.

Neste momento, meu arquivo de configuração para e-mail pessoal é assim:

~ $ cat ~/.mutt/personal

set imap_user = «%personal_email%@gmail.com»
set imap_pass = «%personal_email_pass%»
set smtp_url = «smtps://%personal_email%@smtp.gmail.com:465/»
set smtp_pass = «%personal_email_pass%»
set from = «%personal_email%»
set realname = «%username%»
set hostname = gmail.com
set folder = «imaps://%personal_email%@imap.gmail.com:993»
set spoolfile = «imaps://%personal_email%@imap.gmail.com/INBOX»
set postponed = «imaps://%personal_email%@imap.gmail.com/[Gmail]/Drafts»
set record = «imaps://%personal_email%@imap.gmail.com/[Gmail]/Sent Mail»

"~ / .mutt / work" parece da mesma maneira, exceto os valores de "% personal_email%" e "% personal_email_pass%", é claro.

"~ / .muttrc" é assim:

~ $ cat ~/.muttrc

source «~/.mutt/personal»

macro index <f2> '<sync-mailbox><enter-command>source ~/.mutt/personal<enter><change-folder>!<enter>'
macro index <f3> '<sync-mailbox><enter-command>source ~/.mutt/work<enter><change-folder>!<enter>'

Quando eu pressiono F2 ou F3 mutt realmente muda uma conta, mas quando estou tentando mudar de caixa de correio (via 'c' - > '?') abre uma caixa de correio da primeira conta (no meu caso "pessoal ") mesmo quando a conta atual é" trabalho ".

Por quê? O que estou fazendo de errado? Como posso consertar isso?

    
por FrozenHeart 08.04.2014 / 15:55

1 resposta

2

Algum truque com ganchos. Você pode querer pensar duas vezes antes de armazenar as senhas em .muttrc . Pelo menos, tome cuidado ao usar senhas específicas de aplicativos em vez da senha da sua conta do Google principal quando você fizer algo tão inseguro quanto isso.

# Gmail account passwords and usernames
set my_gmail_user1 = "<account 1, without @gmail or anything>"
set my_gmail_user2 = "<account 2, without @gmail or anything>"
set my_gmail_pass1 = "<password, hopefully an app-specific one>"  
set my_gmail_pass2 = "<password, hopefully an app-specific one>"  

# Account hooks
account-hook . "unset imap_user ; unset imap_pass"
account-hook "imaps://[email protected]" "\
    set imap_user = $my_gmail_user1 \
            imap_pass = $my_gmail_pass1"
account-hook "imaps://[email protected]" "\
    set imap_user = $my_gmail_user2 \
            imap_pass = $my_gmail_pass2"

# Gmail folders
set folder          = imaps://[email protected]/
mailboxes           = +INBOX =[Gmail]/Drafts =[Gmail]/'Sent Mail' =[Gmail]/Spam =[Gmail]/Trash
set spoolfile       = +INBOX
folder-hook         imaps://[email protected]/ "\
    set folder      = imaps://[email protected]/ \
        spoolfile   = +INBOX \
        postponed   = +[Gmail]/Drafts \
        record      = +[Gmail]/'Sent Mail' \
        from        = 'First User Real Name <[email protected]> ' \
        realname    = 'First User Real Name' \
        smtp_url    = smtps://[email protected] \
        smtp_pass   = $my_gmail_pass1"
set folder          = imaps://[email protected]/
mailboxes           = +INBOX =[Gmail]/Drafts =[Gmail]/'Sent Mail' =[Gmail]/Spam =[Gmail]/Trash
set spoolfile       = +INBOX
folder-hook         imaps://[email protected]/ "\
    set folder      = imaps://[email protected]/ \
        spoolfile   = +INBOX \
        postponed   = +[Gmail]/Drafts \
        record      = +[Gmail]/'Sent Mail' \
        from        = 'First User Real Name <[email protected]> ' \
        realname    = 'First User Real Name' \
        smtp_url    = smtps://[email protected] \
        smtp_pass   = $my_gmail_pass2"

Agora, tudo o que resta a ele é iniciar o mutt, pressionar y e selecionar a pasta de uma conta que você deseja.

Se você deseja uma configuração mais segura, seu mecanismo de pesquisa favorito pode informar como proteger senhas IMAP / POP para Mutt com PGP. Realname / from é deixado como um exercício para o leitor.

    
por 08.04.2014 / 18:45

Tags