25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

README.md 7.8 KiB

5 yıl önce
6 yıl önce
5 yıl önce
5 yıl önce
6 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
4 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
5 yıl önce
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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 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 stores locally 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. - Can automatically set mail updates as often as you want to sync your mail and update you when new mail arrives
  12. - Provides sensible defaults and an attractive appearance for the neomutt email client
  13. - 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.
  14. ## Install and Use
  15. ```
  16. git clone https://github.com/LukeSmithxyz/mutt-wizard
  17. cd mutt-wizard
  18. sudo make install
  19. ```
  20. 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/).
  21. The mutt-wizard is run with the command `mw`. It also installs the `mailsync` command. Once everything is setup, you'll use `neomutt` to access your mail.
  22. - `mw add` -- add a new email account
  23. - `mw ls` -- list existing accounts
  24. - `mw pass` -- revise an account's password
  25. - `mw delete` -- delete an added account
  26. - `mw purge` -- delete all accounts and settings
  27. - `mw cron` -- toggle/configure a cronjob to sync mail
  28. ## Dependencies
  29. - `neomutt` - the email client.
  30. - `isync` - downloads and syncs the mail. (required at install)
  31. - `msmtp` - sends the email.
  32. - `pass` - safely encrypts passwords (required at install)
  33. 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`.
  34. ### Optional
  35. - `lynx` - view HTML email in neomutt.
  36. - `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, although the included `mailsync` script does this for you.
  37. - `libnotify`/`libnotify-bin` - allows notifications when syncthing mail with `mailsync`
  38. - `abook` - a terminal-based address book. Pressing tab while typing an address to send mail to will suggest contacts that are in your abook.
  39. - A cron manager - if you want to enable the auto-sync feature.
  40. - `pam-gnupg` - this is a more general program that I use. It 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).
  41. - `urlview` - outputs urls in mail to browser.
  42. ## Neomutt user interface
  43. To give you an example of the interface, here's an idea:
  44. - `m` - send mail (uses your default `$EDITOR` to write)
  45. - `j`/`k` and `d`/`u` - vim-like bindings to go down and up (or `d`/`u` to go down/up a page).
  46. - `l` - open mail, or attachment page or attachment
  47. - `h` - the opposite of `l`
  48. - `r`/`R` - reply/reply all to highlighted mail
  49. - `s` - save selected mail or selected attachment
  50. - `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.
  51. - `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".
  52. - `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.
  53. - `a` to add address/person to abook and `Tab` while typing address to complete one from book.
  54. - `?` - see all keyboard shortcuts
  55. - `ctrl-j`/`ctrl-k` - move up and down in sidebar, `ctrl-o` opens mailbox.
  56. - `ctrl-b` - open a menu to select a url you want to open in you browser.
  57. ## New stuff and improvements since the original release
  58. - `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.
  59. - `mw` is now an installed program instead of just a script needed to be kept in your mutt folder.
  60. - `dialog` is no longer used (le bloat) and the interface is simply text commands.
  61. - More autogenerated shortcuts that allow quickly moving and copying mail between boxes.
  62. - More elegant attachment handling. Image/video/pdf attachments without relying on the neomutt instance.
  63. - abook integration by default.
  64. - The messy template files and other directories have been moved or removed, leaving a clean config folder.
  65. - msmtp configs moved to `~/.config/` and mail default location moved to `~/.local/share/mail/`, reducing mess in `~`.
  66. - `pass` is used as a password manager instead of separately saving passwords.
  67. - Script is POSIX sh compliant.
  68. - Error handling for the many people who don't read or follow directions. Less errors generally.
  69. - Addition of a manual `man mw`
  70. ## Help the Project!
  71. - Try mutt-wizard out on weird machines and weird email addresses and report any errors.
  72. - Open a PR to add new server information into `domains.csv` so their users can more easily use mutt-wizard.
  73. - If nothing else, [Donate!](https://paypal.me/LukeMSmith)
  74. See Luke's website [here](https://lukesmith.xyz). Email him at [luke@lukesmith.xyz](mailto:luke@lukesmith.xyz).
  75. mutt-wizard is free/libre software, licensed under the GPLv3.
  76. ## Details for Tinkerers
  77. - The critical `mutt`/`neomutt` files are in `~/.config/mutt/`.
  78. - 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.
  79. - 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.
  80. - 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.
  81. ## Watch out for these things:
  82. - 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.
  83. - Protonmail accounts will require you to set up "Protonmail Bridge" to access PM's IMAP and SMTP servers. Configure that before running mutt-wizard.
  84. - Protonmail bridge is prone to timing out. Watch out for this while adding an account. If the bridge times out, try again.
  85. - 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.
  86. - `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.
  87. ## To-do
  88. - Add ~~Mac OS~~/BSD compatibility (the script is confired to work for Mac OS now)
  89. - ~~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)