summaryrefslogtreecommitdiffstats
path: root/Mail.org
blob: 1ded00d9d1786fe21931dfb591ac9c979910f8c6 (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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#+TITLE: MU4E Configuration
#+PROPERTY: header-args:emacs-lisp :tangle .config/emacs/jd/jd-mu4e.el

* jd-mu4e.el
#+begin_src emacs-lisp
  (add-to-list 'load-path "/usr/share/emacs/site-lisp/mu4e")

  (use-package org-msg)

  (use-package mu4e
    :defer 20
    :ensure nil
    :config
    (require 'org-mu4e)

    (setq mu4e-update-interval (* 10 60))
    (setq mu4e-get-mail-command "mbsync -a")
    (setq mu4e-maildir "~/Mail")

    (setq mu4e-completing-read-function #'ivy-completing-read)

    (setq mu4e-change-filenames-when-moving t)

    (setq mu4e-contexts
          `(,(make-mu4e-context
              :name "Abaks"
              :match-func (lambda (msg) (when msg
                                          (string-prefix-p "/abaks" (mu4e-message-field msg :maildir))))
              :vars '(
                      (user-full-name . "Jakub Dlugosz")
                      (user-mail-address . "jakub@abaks.pl")
                      (mu4e-sent-folder . "/abaks/Sent Items")
                      (mu4e-trash-folder . "/abaks/Trash")
                      (mu4e-drafts-folder . "/abaks/Drafts")
                      (mu4e-refile-folder . "/abaks/Archive")
                      (smtpmail-local-domain . "pl")
                      (smtpmail-smtp-server . "smtp.abaks.pl")
                      (mu4e-sent-messages-behavior . sent)
                      ))
            ,(make-mu4e-context
              :name "Gmail"
              :match-func (lambda (msg) (when msg
                                          (string-prefix-p "/gmail" (mu4e-message-field msg :maildir))))
              :vars '(
                      (user-full-name . "Jakub Dlugosz")
                      (user-mail-address . "jdlugosz963@gmail.com")
                      (mu4e-sent-folder . "/gmail/\[Gmail\]/Wys\&AUI-ane")
                      (mu4e-trash-folder . "/gmail/\[Gmail\]/Kosz")
                      (mu4e-drafts-folder . "/gmail/\[Gmail\]/Wersje\ robocze")
                      (mu4e-refile-folder . "/gmail/Archive")
                      (smtpmail-local-domain . "com")
                      (smtpmail-smtp-server . "smtp.gmail.com")
                      (mu4e-sent-messages-behavior . sent)
                      ))))

    (setq mail-user-agent 'mu4e-user-agent
          mail-host-address nil
          message-send-mail-function 'smtpmail-send-it
          smtpmail-smtp-service 465
          smtpmail-stream-type  'ssl)

    (setq mu4e-compose-signature (concat
                                  "Pozdrawiam,\n"
                                  "Jakub Długosz"))

    (mu4e t))

#+end_src

*mu4e-alert*

#+begin_src emacs-lisp
  (use-package mu4e-alert
    :defer 20
    :config
    (mu4e-alert-set-default-style 'libnotify)
    (mu4e-alert-enable-mode-line-display)
    (mu4e-alert-enable-notifications))
#+end_src

*mu4e bindings*

#+begin_src emacs-lisp
  (jd/leader-key-def
    "m"  '(:ignore t :which-key "mail")
    "mm" 'mu4e
    "mc" 'mu4e-compose-new)

  (provide 'jd-mu4e)
#+end_src

* mbsyncrc

#+begin_src conf :tangle .mbsyncrc
IMAPStore abaks-remote
Host imap.abaks.pl
Port 143
SSLType None
AuthMechs LOGIN
User jakub@abaks.pl
PassCmd "pass email/jakub@abaks.pl"
CertificateFile /etc/ssl/certs/ca-certificates.crt

MaildirStore abaks-local
Path ~/Mail/abaks/
Inbox ~/Mail/abaks/INBOX
Subfolders Verbatim

Channel abaks
Far :abaks-remote:
Near :abaks-local:
Patterns INBOX * !Sync*
Expunge None
CopyArrivalDate yes
Sync All
Create Near
SyncState *

IMAPStore gmail-remote
Host imap.gmail.com
Port 993
SSLType IMAPS
AuthMechs LOGIN
User jdlugosz963@gmail.com
PassCmd "pass email/jdlugosz963@gmail.com"
CertificateFile /etc/ssl/certs/ca-certificates.crt

MaildirStore gmail-local
Path ~/Mail/gmail/
Inbox ~/Mail/gmail/INBOX
Subfolders Verbatim

Channel gmail
Far :gmail-remote:
Near :gmail-local:
Patterns INBOX * !Sync*
Expunge None
CopyArrivalDate yes
Sync All
Create Near
SyncState *
#+end_src