Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

README.md 8.8 KiB

6 år sedan
5 år sedan
5 år sedan
5 år sedan
6 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
4 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
5 år sedan
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. # mutt-wizard
  2. Get this great stuff without effort:
  3. - A full-featured and autoconfigured email client on the terminal with neomutt
  4. - Mail stored offline so you can view and write email while you're away from internet and keep backups
  5. Specifically, this wizard:
  6. - Determines your email server's IMAP and SMTP servers and ports
  7. - Creates dotfiles for `neomutt`, `isync`, and `msmtp` appropriate for your email address
  8. - Encrypts and locally stores your password for easy remote access, accessible only by your GPG key
  9. - Handles as many as nine separate email accounts automatically
  10. - Auto-creates bindings to switch between accounts or between mailboxes
  11. - Provides sensible defaults and an attractive appearance for the neomutt email client
  12. - If mutt-wizard doesn't know your server's IMAP/SMTP info by default, it will prompt you for them and will put them in all the right places.
  13. ## Install and Use
  14. ```
  15. git clone https://github.com/LukeSmithxyz/mutt-wizard
  16. cd mutt-wizard
  17. sudo make install
  18. ```
  19. User of Arch-based distros can also install mutt-wizard from the AUR as [mutt-wizard-git](https://aur.archlinux.org/packages/mutt-wizard-git/).
  20. The mutt-wizard is run with the command `mw`. Once everything is setup, you'll use `neomutt` to access your mail.
  21. - `mw -a you@email.com` -- add a new email account
  22. - `mw -l` -- list existing accounts
  23. - `mw -y your@email.com` -- sync an email account
  24. - `mw -Y` -- sync all configured email accounts
  25. - `mw -d` -- choose an account to delete
  26. - `mw -D your@email.com` -- delete account settings without confirmation
  27. - `pass edit mw-your@email.com` -- revise an account's password
  28. ### Options usable when adding an account
  29. #### Providing arguments
  30. - `-u` -- Give an account username if different from the email address.
  31. - `-n` -- A real name to be used by the account. Put in quotations if multiple words
  32. - `-i` -- IMAP server address
  33. - `-I` -- IMAP server port (otherwise assumed to be 993)
  34. - `-s` -- SMTP server address
  35. - `-S` -- SMTP server port (otherwise assumed to be 587)
  36. - `-m` -- Maximum number of emails to be kept offline. No maximum is default functionality.
  37. - `-x` -- Account password. You will be prompted for it otherwise.
  38. #### General Settings
  39. - `-p` -- Add a Protonmail account
  40. - `-f` -- Assume mailbox names and force account configuration without connecting online at all.
  41. - `-o` -- Configure mutt for an account, but do not keep mail offline.
  42. ## Dependencies
  43. - `neomutt` - the email client.
  44. - `isync` - downloads and syncs the mail. (required at install)
  45. - `msmtp` - sends the email.
  46. - `pass` - safely encrypts passwords (required at install)
  47. 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`.
  48. ### Optional
  49. - `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](https://github.com/cruegge/pam-gnupg).
  50. - `lynx` - view HTML email in neomutt.
  51. - `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.
  52. - `abook` - a terminal-based address book. Pressing tab while typing an address to send mail to will suggest contacts that are in your abook.
  53. - `urlview` - outputs urls in mail to browser.
  54. ## Neomutt user interface
  55. To give you an example of the interface, here's an idea:
  56. - `m` - send mail (uses your default `$EDITOR` to write)
  57. - `j`/`k` and `d`/`u` - vim-like bindings to go down and up (or `d`/`u` to go down/up a page).
  58. - `l` - open mail, or attachment page or attachment
  59. - `h` - the opposite of `l`
  60. - `r`/`R` - reply/reply all to highlighted mail
  61. - `s` - save selected mail or selected attachment
  62. - `gs`,`gi`,`ga`,`gd`,`gS` - Press `g` followed by another letter to change mailbox: `s`ent, `i`nbox, `a`rchive, `d`rafts, `S`pam, etc.
  63. - `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".
  64. - `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.
  65. - `a` to add address/person to abook and `Tab` while typing address to complete one from book.
  66. - `?` - see all keyboard shortcuts
  67. - `ctrl-j`/`ctrl-k` - move up and down in sidebar, `ctrl-o` opens mailbox.
  68. - `ctrl-b` - open a menu to select a url you want to open in you browser.
  69. -
  70. ## New stuff and improvements since the original release
  71. - `mw` is now scriptable with command-line options and can run successfully without any interaction, making it possible to deploy in a script.
  72. - `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.
  73. - `mw` is now an installed program instead of just a script needed to be kept in your mutt folder.
  74. - `dialog` is no longer used (le bloat) and the interface is simply text commands.
  75. - More autogenerated shortcuts that allow quickly moving and copying mail between boxes.
  76. - More elegant attachment handling. Image/video/pdf attachments without relying on the neomutt instance.
  77. - abook integration by default.
  78. - The messy template files and other directories have been moved or removed, leaving a clean config folder.
  79. - msmtp configs moved to `~/.config/` and mail default location moved to `~/.local/share/mail/`, reducing mess in `~`.
  80. - `pass` is used as a password manager instead of separately saving passwords.
  81. - Script is POSIX sh compliant.
  82. - Error handling for the many people who don't read or follow directions. Less errors generally.
  83. - Addition of a manual `man mw`
  84. ## Help the Project!
  85. - Try mutt-wizard out on weird machines and weird email addresses and report any errors.
  86. - Open a PR to add new server information into `domains.csv` so their users can more easily use mutt-wizard.
  87. - If nothing else, [Donate!](https://paypal.me/LukeMSmith)
  88. See Luke's website [here](https://lukesmith.xyz). Email him at [luke@lukesmith.xyz](mailto:luke@lukesmith.xyz).
  89. mutt-wizard is free/libre software, licensed under the GPLv3.
  90. ## Details for Tinkerers
  91. - The critical `mutt`/`neomutt` files are in `~/.config/mutt/`.
  92. - Put whatever global settings you want in `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.
  93. - Each of the accounts that mutt-wizard generates will have custom settings set in a separate file in `accounts/`. You can edit these freely if you want to tinker with settings specific to an account.
  94. - In `/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.
  95. ## Watch out for these things:
  96. - Gmail accounts can now create 'App Password' to use with """less secure""" applications. This password is single use (ie. for setup) and will be stored and encrypted locally. Enabling third-party applications requires turning off two-factor authentication and this will circumvent that. You might also need to manually "Enable IMAP" in the settings.
  97. - 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](https://protonmail.com/bridge/thunderbird#3), not your account password.
  98. - 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](https://protonmail.com/support/knowledge-base/thunderbird-connection-server-timed-error/) in your `mbsyncrc`.
  99. - If you have a university email, or enterprise-hosted email for work, there might be other hurdles or two-factor authentication you have to jump through. Some, for example, will want you to create a separate IMAP password, etc.
  100. - `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.
  101. ## To-do
  102. - Add ~~Mac OS~~/~~BSD~~ compatibility (the script is confirmed to work for Mac OS and FreeBSD now)
  103. - ~~Out-of-the-box compatibility with Protonmail Bridge~~ (I believe this is done, but more bug-testing is welcome since I don't have PM)