Luke Smith f83c45689b | 4 years ago | |
---|---|---|
bin | 4 years ago | |
share | 4 years ago | |
.gitignore | 5 years ago | |
FUNDING.yml | 4 years ago | |
LICENSE | 6 years ago | |
Makefile | 4 years ago | |
README.md | 4 years ago | |
mw.1 | 4 years ago |
Get this great stuff without effort:
mailsync
script that can be scheduled to run as often as you
like, which downloads/syncs mail and notifies you when new mail has arrived.Specifically, this wizard:
neomutt
, isync
, and msmtp
appropriate for your
email addressgit clone https://github.com/LukeSmithxyz/mutt-wizard
cd mutt-wizard
sudo make install
User of Arch-based distros can also install mutt-wizard from the AUR as mutt-wizard-git.
The mutt-wizard is run with the command mw
. Once everything is setup, you’ll use neomutt
to access your mail.
mw -a you@email.com
-- add a new email accountmw -l
-- list existing accountsmw -y your@email.com
-- sync an email accountmw -Y
-- sync all configured email accountsmw -d
-- choose an account to deletemw -D your@email.com
-- delete account settings without confirmationmw -t 30
-- toggle automatic mailsync to every 30 minutesmw -T
-- toggle mailsync without specifying minutes (default is 10)pass edit mw-your@email.com
-- revise an account’s password-u
-- Give an account username if different from the email address.-n
-- A real name to be used by the account. Put in quotations if multiple words-i
-- IMAP server address-I
-- IMAP server port (otherwise assumed to be 993)-s
-- SMTP server address-S
-- SMTP server port (otherwise assumed to be 587)-m
-- Maximum number of emails to be kept offline. No maximum is default functionality.-x
-- Account password. You will be prompted for it otherwise.-p
-- Add a Protonmail account-f
-- Assume mailbox names and force account configuration without connecting online at all.-o
-- Configure mutt for an account, but do not keep mail offline.neomutt
- the email client.curl
- tests connections (required at install).isync
- downloads and syncs the mail (required if storing IMAP mail locally).msmtp
- sends the email.pass
- safely encrypts passwords (required at install).There’s a chance of errors if you use a slow-release distro like Ubuntu, Debian or Mint. If you get errors in neomutt
, install the most recent version manually or manually remove the offending lines in the config in /usr/share/mutt-wizard/mutt-wizard.muttrc
.
pam-gnupg
- Automatically logs you into your GPG key on login so you will never need to input your password once logged on to your system. Check the repo and directions out here.lynx
- view HTML email in neomutt.notmuch
- index and search mail. Install it and run notmuch setup
, tell it that your mail is in ~/.local/share/mail/
(although mw
will do this automatically if you haven’t set notmuch up before). You can run it in mutt with ctrl-f
. Run notmuch new
to process new mail.abook
- a terminal-based address book. Pressing tab while typing an address to send mail to will suggest contacts that are in your abook.urlview
- outputs urls in mail to browser.cronie
- (or any other major cronjob manager) to set up automatic mail syncing.To give you an example of the interface, here’s an idea:
m
- send mail (uses your default $EDITOR
to write)j
/k
and d
/u
- vim-like bindings to go down and up (or d
/u
to go down/up a page).l
- open mail, or attachment page or attachmenth
- the opposite of l
r
/R
- reply/reply all to highlighted mails
- save selected mail or selected attachmentgs
,gi
,ga
,gd
,gS
- Press g
followed by another letter to change mailbox: s
ent, i
nbox, a
rchive, d
rafts, S
pam, etc.M
and C
- For M
ove and C
opy: follow them with one of the mailbox letters above, i.e. MS
means “move to Spam”.i#
- Press i
followed by a number 1-9 to go to a different account. If you add 9 accounts via mutt-wizard, they will each be assigned a number.a
to add address/person to abook and Tab
while typing address to complete one from book.?
- see all keyboard shortcutsctrl-j
/ctrl-k
- move up and down in sidebar, ctrl-o
opens mailbox.ctrl-b
- open a menu to select a url you want to open in you browser.mw
is now scriptable with command-line options and can run successfully
without any interaction, making it possible to deploy in a script.isync
/mbsync
has replaced offlineimap
as the backend. Offlineimap was
error-prone, bloated, used obsolete Python 2 modules and required separate
steps to install the system.mw
is now an installed program instead of just a script needed to be kept
in your mutt folder.dialog
is no longer used (le bloat) and the interface is simply text
commands.~/.config/
and mail default location moved to
~/.local/share/mail/
, reducing mess in ~
.pass
is used as a password manager instead of separately saving passwords.man mw
domains.csv
so their users can
more easily use mutt-wizard.See Luke’s website here. Email him at luke@lukesmith.xyz.
mutt-wizard is free/libre software, licensed under the GPLv3.
mutt
/neomutt
files are in ~/.config/mutt/
.muttrc
. mutt-wizard will add some
lines to this file which you shouldn’t remove unless you know what you’re
doing, but you can move them up/down over your personal config lines if you
need to. If you get binding conflict errors in mutt, you might need to do
this.accounts/
. You can edit these freely if you want to
tinker with settings specific to an account./usr/share/mutt-wizard
are several global config files, including
mutt-wizard
's default settings. You can overwride this in your muttrc
if
you wish.Gmail accounts should require an application password to work unless you allow Gmail to access “less secure” applications. You may also need to “Enable IMAP” in your Gmail settings.
Protonmail accounts will require you to set up “Protonmail Bridge” to access PM’s IMAP and SMTP servers. Configure that before running mutt-wizard. Note that when mutt-wizard asks for a password, you should put in your bridge password, not your account password.
Protonmail bridge is prone to timing out. Watch out for this while adding an
account. If the bridge times out, try again. It might help to
increase the timeout
in your mbsyncrc
.
isync
is not fully UTF-8 compatible, so non-Latin characters may be
garbled (although sync should succeed). mw
will also not autocreate
mailbox shortcuts since it is looking for English mailbox names. I strongly
recommend you to set your email language to English on your mail server to
avoid these problems.