Added configuration for mutt email client.

This commit is contained in:
2019-10-18 17:07:32 +13:00
parent 553db8a823
commit 148e6c9eb1

View File

@ -22,7 +22,7 @@
#+NAME: Install standard packages #+NAME: Install standard packages
#+BEGIN_SRC shell #+BEGIN_SRC shell
sudo apt-get install -y git curl wget shell locales xclip tmux net-tools less sudo apt-get install -y git curl wget shell locales xclip tmux net-tools less
\ software-properties-common htop wget apt-transport-https ca-certificates \ software-properties-common htop wget apt-transport-https ca-certificates mutt
#+END_SRC #+END_SRC
@ -150,6 +150,62 @@
#+END_SRC #+END_SRC
* Setup mutt email client
For reading email we ideally use a cli based client for fast searching
and lightweight mail reading.
The [[https://gitlab.com/muttmua/mutt/][mutt]] mail client fills these roles well for imap mailboxes.
The first step to setup mutt is to ensure it is installed.
#+NAME: Install mutt
#+BEGIN_SRC shell
sudo apt-get install mutt
#+END_SRC
After installing mutt we then need to create configuration directories
and files.
#+NAME: Create mutt config files
#+BEGIN_SRC shell
mkdir -p ~/.mutt/cache/headers
mkdir ~/.mutt/cache/bodies
touch ~/.mutt/certificates
touch ~/.muttrc
#+END_SRC
One configuration folders and files exist we just need to populate our
user mutt configuration file with a configuration for our particular
mail provider.
The example below utilises the ~bitwarden~ cli utility for secrets to
ensure these are securely gathered at runtime and not stored in the file.
#+NAME: Set mutt configuration
#+BEGIN_SRC shell
cat > ~/.muttrc << EOF
set ssl_starttls=yes
set ssl_force_tls=yes
set imap_user=`bw get username hosted`
set imap_pass=`bw get password hosted`
set from='bw get username hosted`
set realname='James Blair'
set folder=imaps://mail.jamesblair.net
set header_cache="~/.mutt/cache/headers"
set message_cachedir="~/.mutt/cache/bodies"
set certificate_file="~/.mutt/certificates"
set smtp_url="smtp://`bw get username hosted`@mail.jamesblair.net:587/"
set smtp_pass=`bw get password hosted`
set move=no
set imap_keepalive=900
set postponed="=Drafts"
set record="=Sent"
set imap_passive=no
EOF
#+END_SRC
* Setup environment dotfiles * Setup environment dotfiles
Within wsl we can use .dotfiles to further customise our environment. The script Within wsl we can use .dotfiles to further customise our environment. The script
@ -161,5 +217,3 @@
cd /tooling/ cd /tooling/
mv * ~/ mv * ~/
#+END_SRC #+END_SRC