[1]Christoph Berg's Blog/ [2]2010/ Using multiple IMAP accounts with Mutt * [3]RecentChanges * [4]History Mutt's configuration is sometime more a toolbox than something offering ready solutions, and "how to I use multiple accounts?" is one of the most FAQs. Here's a condensed version of my setup. In the most simple solution, just 'c'hange folders to the IMAP server: c imaps://imap.example.com c imaps://imap.otherdomain.tld That's cumbersome to type, so let's automate it: # .mutt/muttrc macro index 'imaps://imap.example.com' macro index 'imaps://imap.otherdomain.tld' That would be the basic setup. The two accounts have settings associated with them, we put them in two files: # .mutt/account.example set from=me@example.com set hostname="example.com" set folder="imaps://imap.example.com/" set postponed="=Drafts" set spoolfile="imaps://imap.example.com/INBOX" set signature="~/.mutt/signature.example" set smtp_url="smtp://me@mail.example.com" smtp_pass="$my_pw_example" # .mutt/account.otherdomain set from=myself@otherdomain.tld set hostname="otherdomain.tld" set folder="imaps://imap.otherdomain.tld/" set postponed="=Drafts" set spoolfile="imaps://imap.otherdomain.tld/INBOX" set signature="~/.mutt/signature.otherdomain" set smtp_url="smtp://myself@mail.otherdomain.tld" smtp_pass="$my_pw_otherdomain" Now all that's left to do is two folder-hooks to load the files: # .mutt/muttrc folder-hook 'example.com' 'source ~/.mutt/account.example' folder-hook 'otherdomain.tld' 'source ~/.mutt/account.otherdomain' # switch to default account on startup source ~/.mutt/account.example A slight variation of the macros also uses the account files: macro index 'source ~/.mutt/account.example!' macro index 'source ~/.mutt/account.otherdomai n!' To save entering the password all the time, we use account-hooks: account-hook example.org 'set imap_user=me imap_pass=pw1' account-hook otherdomain.tld 'set imap_user=myself imap_pass=pw2' Putting passwords in configs isn't something I like, so I pull them from the Gnome keyring: set my_pw_example=`gnome-keyring-query get mutt_example` set my_pw_otherdomain=`gnome-keyring-query get mutt_otherdomain` account-hook example.org 'set imap_user=me imap_pass=$my_pw_example' account-hook otherdomain.tld 'set imap_user=myself imap_pass=$my_pw_otherdomain' (I found gnome-keyring-query in the [5]Gentoo Wiki.) Martti Rahkila has [6]more verbose article with similar ideas. Update 2013-01-02: smtp_url and smtp_pass added Tags: [7]debian [8]unix Last edited Mi 02 Jan 2013 12:00:14 CET References 1. https://www.df7cb.de/blog/index.html 2. https://www.df7cb.de/blog/2010.html 3. https://www.df7cb.de/blog/recentchanges.html 4. http://svn.df7cb.de/viewcvs.cgi/trunk/2010/Using_multiple_IMAP_accounts_with_Mutt.mdwn?root=blog&view=log 5. http://www.gentoo-wiki.info/HOWTO_Use_gnome-keyring_to_store_SSH_passphrases 6. http://www.acoustics.hut.fi/~mara/mutt/profiles.html 7. https://www.df7cb.de/blog/tag/debian.html 8. https://www.df7cb.de/blog/tag/unix.html