aboutsummaryrefslogtreecommitdiff
path: root/Doom/.config/doom/modules/private/mail/config.el
blob: 25c910250ff247bb717bb4aef55caa343c389e51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
;;; private/mail/config.el -*- lexical-binding: t; -*-
(defconst +mail/signature
  "---------------
Aryadev Chavali")

(use-package notmuch
  :commands notmuch
  :config
  (setq notmuch-show-logo nil
        message-signature +mail/signature
        mail-signature +mail/signature)

  (defun +mail/sync-mail()
    (interactive)
    (start-process "imap-call" "*offlineimap*" "offlineimap" '("-oq")))

  (map!
   (:leader
    "om" #'+mail/open-mail)
   :map (notmuch-hello-mode-map notmuch-tree-mode-map notmuch-show-mode-map)
   "u" #'notmuch-poll-and-refresh-this-buffer
   "gS" #'+mail/sync-mail))

(use-package smtpmail
  :commands mail-send
  :after notmuch
  :init
  (setq smtpmail-smtp-server "mail.aryadevchavali.com"
        send-mail-function 'smtpmail-send-it
        message-send-mail-function 'smtpmail-send-it
        smtpmail-smtp-user "aryadev"
        smtpmail-smtp-service 587
        smtpmail-stream-type 'starttls))