2.4 KiB
Luke's mutt/OfflineIMAP/msmtp/notmuch setup
My email setup gives you the following:
- A clean, fast and vim-like terminal interface to send and read email (mutt)
- OfflineIMAP, which takes keep a copy of all of your mail offline, allowing you to read and
- notmuch as an email indexer, which allows you to easily search email by content within mutt.
- A looping script which continually uses OfflineIMAP to check mail, and if there is new mail, it will both notify you with a ding and then tell notmuch to quickly index the new mail for searching.
All of these features are well synced together and require just a little setup.
To use my email setup, be sure to have neomutt
, offlineimap
, msmtp
notmuch
and notmuch-mutt
installed.
Note that the notification sound will work on i3 by default. You can edit the notification command that runs in .config/Scripts/check.sh
.
How to set it up.
To use this setup, you have to add your email settings where required.
There are several steps after which everything should work nicely.
- First, open
.offlineimaprc
and add your email account and server info (details are in that file. - To index your mail for quick searching, run
notmuch setup
and give your mail directory (~/.Mail
by default in my configs) - Then you can go ahead and start syncing your email by running
offlineimap -o
. This will download your mail from all the accounts you use to~/.Mail
.- If you want to use my autosync loop script, make sure to check
.config/Scripts/inboxes
to ensure that your inboxes are there.
- If you want to use my autosync loop script, make sure to check
- Next, add your email account info to
.msmtprc
. - And the same to
.config/mutt/personalrc
or.config/mutt/gmailrc
or your own rc file.- (mutt will try to load the
gmailrc
by default. You can change this in.config/mutt/muttrc
.)
- (mutt will try to load the
Updating
As I said before, I have a loop script in .config/Scripts/mailsyncloop.sh
which will run OfflineIMAPs every few minutes and will play a notification sound and run notmuch if new mail is found.
I suggest running this scipt in a tty or tmux session, so you can check up on it if you really want. That's what I do.
Enjoy your email!
If you're using my i3 config, you can run mutt with mutt
. Explore the muttrc
to see my bindings and add your own.
If you're not using my i3 config, you may want to move muttrc
to ~/.muttrc
, because I keep my muttrc
in the .config
directory to different reasons, but it will look only in ~
by default.