Advertisement
Guest User

mu4e

a guest
Nov 12th, 2018
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.63 KB | None | 0 0
  1. (add-to-list 'load-path "/home/myname/.guix-profile/share/emacs/site-lisp")
  2.  
  3. (require 'starttls)
  4. (setq starttls-use-gnutls t)
  5. (setq starttls-gnutls-program "gnutls-cli")
  6. (setq starttls-extra-arguments nil)
  7.  
  8. (require 'mu4e)
  9.  
  10. ;; get mail
  11. (setq mu4e-get-mail-command "mbsync -a || echo ok"
  12. mu4e-update-interval 300 )
  13.  
  14. (setq mu4e-compose-dont-reply-to-self t)
  15.  
  16. ;; send mail
  17. (setq message-send-mail-function 'smtpmail-send-it
  18. smtpmail-debug-info t)
  19.  
  20. (setq mu4e-contexts
  21. `( ,(make-mu4e-context
  22. :name "domain"
  23. :enter-func
  24. (lambda ()
  25. (mu4e-message "Entering domain context")
  26. (setq smtpmail-smtp-server "mail.domain.name"))
  27. :leave-func (lambda () (mu4e-message "Leaving domain context"))
  28. :match-func
  29. (lambda (msg)
  30. (when msg
  31. (mu4e-message-contact-field-matches msg
  32. :to "myname@domain.name")))
  33. :vars '((user-mail-address . "myname@domain.name")
  34. (user-full-name . "Myname Domain")
  35. (mu4e-maildir . "~/Maildir/domain")
  36. (mu4e-sent-folder . "/sent")
  37. (mu4e-drafts-folder . "/drafts")
  38. (mu4e-trash-folder . "/trash")
  39. (mu4e-refile-folder . "/archive")
  40. (mu4e-compose-signature .
  41. (concat "With best regards,\n"
  42. "Myname Domain\n"))))
  43. ,(make-mu4e-context
  44. :name "mename2co"
  45. :enter-func
  46. (lambda ()
  47. (mu4e-message "Entering name2co context")
  48. (setq smtpmail-smtp-server "mail.name2.co"))
  49. :leave-func (lambda () (mu4e-message "Leaving name2co context"))
  50. :match-func
  51. (lambda (msg)
  52. (when msg
  53. (mu4e-message-contact-field-matches msg
  54. :to "me@name2.co")))
  55. :vars '((user-mail-address . "me@name2.co")
  56. (user-full-name . "name2")
  57. (mu4e-maildir . "~/Maildir/name2co")
  58. (mu4e-sent-folder . "/sent")
  59. (mu4e-drafts-folder . "/drafts")
  60. (mu4e-trash-folder . "/trash")
  61. (mu4e-refile-folder . "/archive")
  62. (mu4e-compose-signature .
  63. (concat "With best regards,\n"
  64. "name2\n"))))
  65. ,(make-mu4e-context
  66. :name "name2"
  67. :enter-func
  68. (lambda ()
  69. (mu4e-message "Entering name2 context")
  70. (setq smtpmail-smtp-server "smtp.gmail.com"))
  71. :leave-func (lambda () (mu4e-message "Leaving name2 context"))
  72. :match-func
  73. (lambda (msg)
  74. (when msg
  75. (mu4e-message-contact-field-matches msg
  76. :to "name2@gmail.com")))
  77. :vars '((user-mail-address . "name2@gmail.com")
  78. (user-full-name . "name2")
  79. (mu4e-maildir . "~/Maildir/name2")
  80. (mu4e-sent-folder . "/sent")
  81. (mu4e-drafts-folder . "/drafts")
  82. (mu4e-trash-folder . "/trash")
  83. (mu4e-refile-folder . "/archive")
  84. (mu4e-compose-signature .
  85. (concat "With best regards,\n"
  86. "name2\n"))))
  87. ,(make-mu4e-context
  88. :name "company"
  89. :enter-func
  90. (lambda () (mu4e-message "Entering company context")
  91. (setq smtpmail-smtp-server "mail.de2.hostedoffice.ag"))
  92. :leave-func (lambda () (mu4e-message "Leaving company context"))
  93. :match-func
  94. (lambda (msg)
  95. (when msg
  96. (mu4e-message-contact-field-matches msg
  97. :to "fs@company.com")))
  98. :vars '((user-mail-address . "fs@company.com")
  99. (user-full-name . "Myname Myfamili")
  100. (mu4e-maildir . "~/Maildir/company")
  101. (mu4e-sent-folder . "/sent")
  102. (mu4e-drafts-folder . "/drafts")
  103. (mu4e-trash-folder . "/trash")
  104. (mu4e-refile-folder . "/archive")
  105. (mu4e-compose-signature .
  106. (concat "With best regards,\n"
  107. "Myname famili\n"))))))
  108.  
  109. (add-to-list 'mu4e-bookmarks
  110. (make-mu4e-bookmark
  111. :name "Personal emails"
  112. :query "to:myname@domain.name or to:name2@gmail.com or to:fs@company.com or to:me@name2.co"
  113. :key ?k))
  114.  
  115. (add-to-list 'mu4e-bookmarks
  116. (make-mu4e-bookmark
  117. :name "Unreaded personal emails"
  118. :query "(to:myname@domain.name or (cc:myname@domain.name and not from:myname@domain.name) or bcc:myname@domain.name or to:name2@gmail.com or to:fs@company.com or (to:me@name2.co or bcc:me@name2.co or (cc:me@name2.co and not from:me@name2.co))) and flag:unread"
  119. :key ?n))
  120.  
  121.  
  122. ;; retag
  123. (add-to-list 'mu4e-marks
  124. '(tag
  125. :char "G"
  126. :prompt "gtag"
  127. :ask-target (lambda () (read-string "What tag do you want to add? "))
  128. :action (lambda (docid msg target)
  129. (mu4e-action-retag-message msg (concat "+" target)))))
  130.  
  131. (mu4e~headers-defun-mark-for tag)
  132. (define-key mu4e-headers-mode-map (kbd "G") 'mu4e-headers-mark-for-tag)
  133.  
  134. ;; ;; receive mail
  135. ;; (setq
  136. ;; mu4e-maildir "~/Maildir/domain" ;; top-level Maildir
  137. ;; mu4e-sent-folder "/sent" ;; folder for sent messages
  138. ;; mu4e-drafts-folder "/drafts" ;; unfinished messages
  139. ;; mu4e-trash-folder "/trash" ;; trashed messages
  140. ;; mu4e-refile-folder "/archive") ;; saved messages
  141.  
  142.  
  143. ;; ;; if our mail server lives at smtp.example.org; if you have a local
  144. ;; ;; mail-server, simply use 'localhost' here.
  145. ;; (setq smtpmail-smtp-server "mail.domain.name")
  146.  
  147. ;; mu4e-conversation
  148. ;;(with-eval-after-load 'mu4e (require 'mu4e-conversation))
  149. ;;(setq mu4e-view-func 'mu4e-conversation)
  150.  
  151. ;;;;; [[http://www.djcbsoftware.nl/code/mu/mu4e/BBDB.html][A.4 BBDB]]
  152. ;; Load BBDB (Method 1)
  153. (require 'bbdb)
  154. ;; OR (Method 2)
  155. ;; (require 'bbdb-loaddefs "/path/to/bbdb/lisp/bbdb-loaddefs.el")
  156. ;; OR (Method 3)
  157. ;; (autoload 'bbdb-insinuate-mu4e "bbdb-mu4e")
  158. ;; (bbdb-initialize 'message 'mu4e)
  159.  
  160. (setq bbdb-mail-user-agent 'mu4e-user-agent)
  161. (setq mu4e-view-mode-hook 'bbdb-mua-auto-update)
  162. (setq mu4e-compose-complete-addresses nil)
  163. (setq bbdb-mua-pop-up t)
  164. (setq bbdb-mua-pop-up-window-size 5)
  165. (setq mu4e-view-show-addresses t)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement