이 주제에 관한 많은 기사가 있지만 그 중 어느 것도 나에게 도움이 되지 않았습니다. .muttrc에는 여러 계정과 관련된 다음이 있습니다(물론 IMAP + SMTP만 사용).
source "~/.mutt/account1"
folder-hook $folder 'source ~/.mutt/account1'
source "~/.mutt/account2"
folder-hook $folder 'source ~/.mutt/account2'
macro index <f2> '<sync-mailbox><enter-command>source ~/.mutt/account1<enter><change-folder>!<enter>'
macro index <f3> '<sync-mailbox><enter-command>source ~/.mutt/account2<enter><change-folder>!<enter>'
# Mailboxes
bind index G imap-fetch-mail
macro index gi "<change-folder>=INBOX<enter>" "Go to Inbox"
macro index gs "<change-folder>=$my_sent<enter>" "Go to Sent"
macro index gd "<change-folder>=$my_drafts<enter>" "Go to Drafts"
macro index gt "<change-folder>=$my_trash<enter>" "Go to Trash"
계정 파일은 다음과 같습니다(예를 들어 account1의 경우 다른 하나는 동일하지만 폴더 이름은 다른 언어로 표시됩니다).
set my_drafts = "Drafts"
set my_drafts_noquote = "Drafts"
set my_sent = "Sent<quote-char><space>Items"
set my_sent_noquote = "Sent Items"
set my_trash = "Deleted<quote-char><space>Items"
set my_trash_noquote = "Deleted Items"
set imap_user = "username"
set folder = "imaps://outlook.office365.com:993/"
set imap_authenticators = "login"
set mbox = "+INBOX"
set spoolfile = "+INBOX"
set record = +$my_sent_noquote
set postponed = +$my_drafts_noquote
set trash = +$my_trash_noquote
set smtp_url = "smtp://[email protected]:587"
set smtp_authenticators = "login"
set copy = "yes"
account-hook $folder "set imap_user=username"
그래서 mutt를 시작한 후 나는 결국 내 받은 편지함에 들어갔습니다 account2
. 또는 을 누르면 내가 가고 싶은 곳(보낸 폴더, 초안 또는 휴지통)으로 이동할 수 있습니다 gs
. 그런 다음 계정으로 전환하여 INBOX 폴더에 올바르게 들어왔지만 더 이상 작동하지 않습니다(account1과 account2는 휴지통, 초안 및 전송에 대해 서로 다른 이름을 사용합니다). ("Sent Item"이 존재하지 않는데 account2의 언어로 "Sent Item"이라는 단어가 적혀 있는데 문자 형식이 잘못된 것으로 나와 있습니다.)gd
gt
F2
gs
gt
gd
구성을 어떻게 수정해야 합니까?
답변1
마침내 해결책을 찾았으므로 누군가 동일한 문제가 있는 경우 정렬을 위해 account1 및 account2 파일 매핑에 추가하는 것이 좋습니다 muttrc
.
bind index G imap-fetch-mail
macro index gi "<change-folder>=INBOX<enter>" "Go to Inbox"
macro index gs "<change-folder>=$my_sent<enter>" "Go to Sent"
macro index gd "<change-folder>=$my_drafts<enter>" "Go to Drafts"
macro index gt "<change-folder>=$my_trash<enter>" "Go to Trash"
또한 소스 account1 및 account2 파일의 끝에 있어야 합니다. mutt
변수를 유지하고 바로 가기가 실제 변수 값으로 실행될 때마다 바로 가기의 표현식을 평가하는 대신 구성을 처음 읽을 때 변수 값이 채워지는 것으로 보입니다 .