From: Christian Heller Date: Sun, 19 May 2019 20:07:17 +0000 (+0200) Subject: Set up mail sending via emacs. X-Git-Url: https://plomlompom.com/repos/foo.html?a=commitdiff_plain;h=7da6716e618d2fa8c010ebe50ed846b10123b178;p=config Set up mail sending via emacs. --- 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