summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVineet Kumar <git@vineetk.net>2026-05-31 14:47:55 -0400
committerVineet Kumar <git@vineetk.net>2026-06-01 12:03:11 -0400
commit5ea248f7f83ed0b35a70da6f62f05369c2f7b9a3 (patch)
tree31c5c33b042ece24aa7db315434d2b6814b33708
parenteac7587fea9e9b67da2f3165c6d812e2aa7ea4ba (diff)
files/emacs: replace msmtp with smtpmail
-rw-r--r--epistemia/files/emacs/.config/emacs/init.el31
-rw-r--r--epistemia/home/config.scm1
2 files changed, 26 insertions, 6 deletions
diff --git a/epistemia/files/emacs/.config/emacs/init.el b/epistemia/files/emacs/.config/emacs/init.el
index c11e2ec..297f4cd 100644
--- a/epistemia/files/emacs/.config/emacs/init.el
+++ b/epistemia/files/emacs/.config/emacs/init.el
@@ -104,14 +104,35 @@
104 (append woman-special-characters 104 (append woman-special-characters
105 '(("dq" "\"" "\"")))) 105 '(("dq" "\"" "\""))))
106 106
107 :bind ([remap list-buffers] . ibuffer))
107 108
108 ;; mail stuff 109(defun vin/set-smtp-for-from ()
109 (send-mail-function 'sendmail-send-it) 110 "Set SMTP user and server based on the From: address."
110 (sendmail-program "msmtp") 111 (let ((from (message-field-value "From")))
112 (cond
113 ((string-match "@vineetk.net" from)
114 (setq smtpmail-smtp-user "me@vineetk.net")
115 (setq smtpmail-smtp-server "mail.vineetk.net"))
116 ((string-match "@13f0.net" from)
117 (setq smtpmail-smtp-user "me@13f0.net")
118 (setq smtpmail-smtp-server "mail.vineetk.net"))
119 ((string-match "@vinbiz.ca" from)
120 (setq smtpmail-smtp-user "vineet@vinbiz.ca")
121 (setq smtpmail-smtp-server "mail.vineetk.net"))
122 (t
123 (setq smtpmail-smtp-user "me@vineetk.net")
124 (setq smtpmail-smtp-server "mail.vineetk.net")))))
125
126;; email config
127(use-package emacs
128 :custom
129 (send-mail-function 'smtpmail-send-it)
130 (smtpmail-smtp-server "mail.vineetk.net")
131 (smtpmail-smtp-service 465)
132 (smtpmail-stream-type 'tls)
111 (mail-specify-envelope-from t) 133 (mail-specify-envelope-from t)
112 (message-sendmail-envelope-from 'header)
113 (mail-envelope-from 'header) 134 (mail-envelope-from 'header)
114 :bind ([remap list-buffers] . ibuffer)) 135 :hook (message-send . vin/set-smtp-for-from))
115 136
116;; eshell config 137;; eshell config
117(use-package eshell 138(use-package eshell
diff --git a/epistemia/home/config.scm b/epistemia/home/config.scm
index 358d688..c89a390 100644
--- a/epistemia/home/config.scm
+++ b/epistemia/home/config.scm
@@ -142,7 +142,6 @@
142 142
143 ;; email 143 ;; email
144 isync 144 isync
145 msmtp
146 notmuch 145 notmuch
147 oauth2ms 146 oauth2ms
148 147