40 lines
2.4 KiB
Markdown
40 lines
2.4 KiB
Markdown
# 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.
|
|
+ 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`.)
|
|
|
|
## 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.
|