Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pirms 5 gadiem
pirms 6 gadiem
pirms 5 gadiem
pirms 4 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 4 gadiem
pirms 5 gadiem
pirms 6 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 5 gadiem
pirms 4 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 4 gadiem
pirms 5 gadiem
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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. If you use my [emailwiz](https://github.com/lukesmithxyz/emailwiz), give your username with this option. Not necessary for other accounts.
  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. ## Update Mailbox with Cron
  43. Since mutt-wizard requires shell variables stored in `~/.profile`, you will need to add `. $HOME/.profile` to your cronjobs. For example, to have mail update every 10 minutes, this is the line that should appear in the crontab file:
  44. ```
  45. */10 * * * * . $HOME/.profile; /usr/bin/mw -Y
  46. ```
  47. Remember to use cron as the same user the mail is, not root. (IE, run `crontab -e`, not `sudo crontab -e`).
  48. ## Dependencies
  49. - `neomutt` - the email client.
  50. - `isync` - downloads and syncs the mail. (required at install)
  51. - `msmtp` - sends the email.
  52. - `pass` - safely encrypts passwords (required at install)
  53. 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`.
  54. ### Optional
  55. - `lynx` - view HTML email in neomutt.
  56. - `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.
  57. - `abook` - a terminal-based address book. Pressing tab while typing an address to send mail to will suggest contacts that are in your abook.
  58. - `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).
  59. - `urlview` - outputs urls in mail to browser.
  60. ## Neomutt user interface
  61. To give you an example of the interface, here's an idea:
  62. - `m` - send mail (uses your default `$EDITOR` to write)
  63. - `j`/`k` and `d`/`u` - vim-like bindings to go down and up (or `d`/`u` to go down/up a page).
  64. - `l` - open mail, or attachment page or attachment
  65. - `h` - the opposite of `l`
  66. - `r`/`R` - reply/reply all to highlighted mail
  67. - `s` - save selected mail or selected attachment
  68. - `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.
  69. - `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".
  70. - `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.
  71. - `a` to add address/person to abook and `Tab` while typing address to complete one from book.
  72. - `?` - see all keyboard shortcuts
  73. - `ctrl-j`/`ctrl-k` - move up and down in sidebar, `ctrl-o` opens mailbox.
  74. - `ctrl-b` - open a menu to select a url you want to open in you browser.
  75. ## New stuff and improvements since the original release
  76. - `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.
  77. - `mw` is now an installed program instead of just a script needed to be kept in your mutt folder.
  78. - `dialog` is no longer used (le bloat) and the interface is simply text commands.
  79. - More autogenerated shortcuts that allow quickly moving and copying mail between boxes.
  80. - More elegant attachment handling. Image/video/pdf attachments without relying on the neomutt instance.
  81. - abook integration by default.
  82. - The messy template files and other directories have been moved or removed, leaving a clean config folder.
  83. - msmtp configs moved to `~/.config/` and mail default location moved to `~/.local/share/mail/`, reducing mess in `~`.
  84. - `pass` is used as a password manager instead of separately saving passwords.
  85. - Script is POSIX sh compliant.
  86. - Error handling for the many people who don't read or follow directions. Less errors generally.
  87. - Addition of a manual `man mw`
  88. ## Help the Project!
  89. - Try mutt-wizard out on weird machines and weird email addresses and report any errors.
  90. - Open a PR to add new server information into `domains.csv` so their users can more easily use mutt-wizard.
  91. - If nothing else, [Donate!](https://paypal.me/LukeMSmith)
  92. See Luke's website [here](https://lukesmith.xyz). Email him at [luke@lukesmith.xyz](mailto:luke@lukesmith.xyz).
  93. mutt-wizard is free/libre software, licensed under the GPLv3.
  94. ## Details for Tinkerers
  95. - The critical `mutt`/`neomutt` files are in `~/.config/mutt/`.
  96. - 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.
  97. - 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.
  98. - 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.
  99. ## Watch out for these things:
  100. - 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.
  101. - 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.
  102. - 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`.
  103. - 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.
  104. - `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.
  105. ## To-do
  106. - Add ~~Mac OS~~/~~BSD~~ compatibility (the script is confirmed to work for Mac OS and FreeBSD now)
  107. - ~~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)