How to set up multiple accounts with Mutt E-mail Client
Thanks to this article by Christoph Berg
Directories and files
~/
|── .mutt/
| ├── account.com.gmail.foo
| ├── account.com.gmail.bar
| ├── com.gmail.foo/
| └── com.gmail.bar/
└── .muttrc
# Folder hooks
folder-hook 'account.com.gmail.foo' 'source ~/.mutt/account.com.gmail.foo'
folder-hook 'account.com.gmail.bar' 'source ~/.mutt/account.com.gmail.bar'
# Default account
source ~/.mutt/account.com.gmail.foo
# Macros for switching accounts
macro index <f2> '<sync-mailbox><enter-command>source ~/.mutt/account.com.gmail.foo<enter><change-folder>!<enter>'
macro index <f3> '<sync-mailbox><enter-command>source ~/.mutt/account.com.gmail.bar<enter><change-folder>!<enter>'
# Fetch mail shortcut
bind index G imap-fetch-mail
set imap_user = "[email protected]"
set imap_pass = "<PASSWORD>"
set smtp_url = "smtp://[email protected]:587/"
set smtp_pass = "<PASSWORD>"
set from = "[email protected]"
set realname = "Foo"
set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed = "+[Gmail]/Drafts"
set header_cache = ~/.mutt/com.gmail.foo/cache/headers
set message_cachedir = ~/.mutt/com.gmail.foo/cache/bodies
set certificate_file = ~/.mutt/com.gmail.foo/certificates
set imap_user = "[email protected]"
set imap_pass = "<PASSWORD>"
set smtp_url = "smtp://[email protected]:587/"
set smtp_pass = "<PASSWORD>"
set from = "[email protected]"
set realname = "Bar"
set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed = "+[Gmail]/Drafts"
set header_cache = ~/.mutt/com.gmail.bar/cache/headers
set message_cachedir = ~/.mutt/com.gmail.bar/cache/bodies
set certificate_file = ~/.mutt/com.gmail.bar/certificates
If anybody is struggling with this segfault issue, it's a known issue with the sidebar and the
unmailboxes
command but I've found that it can be fixed by usingrefresh
beforeunmailboxes
.I have some source files for each mailbox which start with
unmailboxes *
to clear the sidebar. My macros look like this:You see that I added the
<refresh>
just before sourcing the files withunmailboxes
. This has the added benefit of updating sidebar numbers so that they are correct for all mailboxes when you switch, and I find now that I don't get any more segfaults or issues. But, YMMV.