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パスワードを保護する方法を教えてください。実際の名前/出身は読者に練習問題として残されます。

おすすめ記事