mutt-wizard/README.md

34 lines
2.3 KiB
Markdown
Raw Normal View History

2018-02-10 07:47:29 +01:00
# mutt Offline email setup
Mutt is one of the most rewarding programs one can use, but can be a pain in the ass to configure. Since my job is making power-user tools available for the masses I want to create a tool that automates most of mutt configuration so that users can simply give their email address and get a /comfy/ setup. At that, I don't just want a mutt wizard, but an offlineIMAP wizard, so users can easily access their mail offline as well, and a wizard that makes it easy to store passwords securely using gpg.
2018-02-11 04:34:43 +01:00
## Dependencies
neomutt and offlineimap installed. This repo should go directly in `~/.config/mutt/` and run from there.
2018-02-10 07:47:29 +01:00
## Progress
* The main scripts `mutt_install.sh` can create or add an account from a domain in `domain.csv` to `~/.offlineimaprc` without a problem.
* It also creates a email-specific settings for your muttrc, which are outputed in the `accounts/` directory in your mutt directory.
* It uses your gpg encryption to store your encrypted password in `credentials/`, where there are also two scripts that allow mutt and offlineIMAP to decrypt the passwords when needed.
2018-02-10 07:47:29 +01:00
## YOU CAN HELP
If you use mutt with a particular host or domain, put your server information in `domains.csv`! This will make everyone else who uses your email provider's life much easier!
Or you can help monetarily via [Patreon](https://patreon.com/lukesmith) or [Paypal](https://paypal.me/LukeMSmith)!
## Todo
* Expand the list of server information in `domains.csv`, including adding spoolfiles/records/postponed folders for each account.
* Write scripts that do the following:
2018-02-11 00:00:14 +01:00
* Stat `~/.offlineimaprc` and the the mutt configs to see what accounts are currently available. (**Done**, currently in `removeaccount.sh`; needs integration.)
2018-02-10 07:47:29 +01:00
* Delete a profile from above if requested. (**Done**, currently in `removeaccount.sh`; needs integration.)
* Add a profile above if requested, including:
* An automatic search of `domains.csv` for server information. (**Done**)
* An ncurses menu for inputing server settings if not available in `domains.csv`. (Soon, see `manual.sh`)
* Differential actions for Gmail accounts since these are distinct in offlineIMAP. (**Done**)
* Configure notmuch with all accounts.
* A prompt for adding encypted passwords for each account available.
* Or directions for adding plain text passwords if desired.