mutt - 다중 계정 지원

mutt - 다중 계정 지원

누군가가 mutt를 구성하는 데 도움을 줄 수 있나요?

동시에 여러 계정을 지원하려면 mutt를 구성해야 합니다.

내 개인 이메일 프로필은 현재 다음과 같습니다.

~ $ 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"는 "%personal_email%"와 "%personal_email_pass%" 값을 제외하면 동일해 보입니다.

"~/.muttrc"는 다음과 같습니다:

~ $ 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>'

mutt는 F2나 F3을 누르면 계정을 변경하지만, 메일함을 변경하려고 하면("c"->"?"를 통해) 첫 번째 계정(내 경우에는 " Personal")의 메일함을 엽니다. 현재 계정은 "직장"입니다.

왜? 내가 뭘 잘못했나요? 어떻게 해결할 수 있나요?

답변1

후크를 사용한 몇 가지 트릭. ..muttrc

# 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"

이제 남은 일은 mutt를 실행한 다음 y원하는 계정의 폴더를 클릭하고 선택하는 것입니다.

보다 안전한 설정을 원한다면 즐겨 사용하는 검색 엔진에서 PGP를 사용하여 Mutt의 IMAP/POP 비밀번호를 보호하는 방법을 알려줄 수 있습니다. 실제 이름/출신은 독자에게 연습 문제로 남겨집니다.

답변2

비슷한 방식으로 mutt를 사용하는데, 단지 입력만 하면 mutt가 현재 활성화된 계정(첫 번째 계정이 아님)에 속한 메일함을 즉시 열지 않는다는 점도 알아냈습니다 c.

그러나 다음을 수행할 수 있습니다.c그런 다음 =입력TAB 세 번현재 활성화된 계정의 이메일 주소가 표시됩니다. 한 번 더 클릭하면 TAB다른 계정의 사서함 간에 전환할 수도 있습니다.

지금까지 AFAICT에서는 "왜 mutt가 - 내가 이것을 입력할 때 c- 다른/두 번째 계정이 활성화되어 있는지 여부에 관계없이 첫 번째 계정에 속한 사서함을 열도록 제안하는 이유가 무엇입니까?"라는 질문에 대한 해결책이 없습니다.

내 추측으로는 이것이 의도적인 디자인 선택이거나 아직 아무도 고치려고 하지 않은 버그일 것입니다. [neo]mutt의 사이드바를 사용하면 사용자 경험이 쉬워질 수도 있습니다.

관련 정보