From 7da6716e618d2fa8c010ebe50ed846b10123b178 Mon Sep 17 00:00:00 2001
From: Christian Heller <c.heller@plomlompom.de>
Date: Sun, 19 May 2019 22:07:17 +0200
Subject: [PATCH] Set up mail sending via emacs.

---
 buster/home_files/user_eeepc/.emacs.d/init.el | 14 ++++++++++++++
 buster/home_files/user_eeepc/.mbsyncrc        |  2 +-
 buster/setup_scripts/setup_home_eeepc.sh      |  9 +++++----
 3 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/buster/home_files/user_eeepc/.emacs.d/init.el b/buster/home_files/user_eeepc/.emacs.d/init.el
index 81359f9..389126c 100644
--- a/buster/home_files/user_eeepc/.emacs.d/init.el
+++ b/buster/home_files/user_eeepc/.emacs.d/init.el
@@ -114,6 +114,20 @@
 
 
 
+;; mail setup
+;; ==========
+
+(setq send-mail-function 'smtpmail-send-it)
+(setq smtpmail-smtp-server "core.plomlompom.com")
+(setq smtpmail-smtp-service 465)
+(setq smtpmail-stream-type 'ssl)
+(setq smtpmail-smtp-user "plom")
+(setq mail-host-address "plomlompom.com")
+
+;; otherwise notmuch becomes extremely slow in some cases
+(setq-default notmuch-show-indent-content nil)
+
+
 ;; org mode
 ;; ========
 
diff --git a/buster/home_files/user_eeepc/.mbsyncrc b/buster/home_files/user_eeepc/.mbsyncrc
index d3d3d88..902c01a 100644
--- a/buster/home_files/user_eeepc/.mbsyncrc
+++ b/buster/home_files/user_eeepc/.mbsyncrc
@@ -4,7 +4,7 @@ Host core.plomlompom.com
 User plom
 # For some reason, mbsync doesn't accept a PassCmd output beyond 79 chars,
 # therefore ~/.imap_pass should not be longer than that.
-PassCmd "cat ~/.imap_pass"
+PassCmd "cat ~/.auth_info | cut -d' ' -f8-"
 SSLType IMAPS
 AuthMechs LOGIN
 
diff --git a/buster/setup_scripts/setup_home_eeepc.sh b/buster/setup_scripts/setup_home_eeepc.sh
index 8d675ad..a814886 100755
--- a/buster/setup_scripts/setup_home_eeepc.sh
+++ b/buster/setup_scripts/setup_home_eeepc.sh
@@ -11,7 +11,7 @@ dir_secrets="${HOME}/tmp_secrets"
 borgkeys_dir=~/.config/borg/keys
 borgrepos_file=~/.borgrepos
 ssh_dir=~/.ssh
-imap_pass_file=.imap_pass
+authinfo_file=.authinfo
 maildir=~/mail/maildir
 
 ensure_repo() {
@@ -43,8 +43,9 @@ stty echo
 tar xf borg_keyfiles.tar
 mkdir -p "${borgkeys_dir}"
 mv borg_keyfiles/* "${borgkeys_dir}"
-if [ -f "${imap_pass_file}" ]; then
-    cp "${imap_pass_file}" ~
+# .authinfo may not be present on every secrets drive yet
+if [ -f "${authinfo_file}" ]; then
+    cp "${authinfo_file}" ~
 fi
 cd
 rm -rf "${dir_secrets}"
@@ -74,7 +75,7 @@ done
 # is found. It may not be present on every secrets drive yet, so we have to
 # deal with the possibility of it being absent at this point.
 mkdir -p "${maildir}"  # expected by mbsync/isync
-if [ -f "${HOME}/${imap_pass_file}" ]; then
+if [ -f "${HOME}/${authinfo_file}" ]; then
     mbsync -a
 fi
 
-- 
2.30.2