누군가가 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의 사이드바를 사용하면 사용자 경험이 쉬워질 수도 있습니다.