Mu4e 사용 합니다 . 이 문서는 ( 문서 를 통해) 잘 문서화 되어 있으며이 글을 쓰는 시점에서 활발하게 개발되었습니다 .
Mu4e는 추가 기능에로 제공됩니다 MU , "인덱스 특히, Maildirs 및 메시지 파일을 처리하고 전자 메일 메시지를 검색 할 수있는 도구 세트" . offlineimap 또는 fetchmail 과 함께 작동합니다 . 또한 Emacs 패키지 smtpmail-multi를 사용하여 다른 설정으로 다른 계정에서 보낼 수 있습니다. 이메일 제공 업체와 원활하게 통합하려면해야합니다 apt-get install ca-certificates
. 패키지 관리 버전을 원한다면을 사용하여 mu 자체를 가져올 수 있습니다 apt-get install maildir-utils
.
다음과 같은 "최소 구성"을 포함하여 몇 가지 구성 예가 제공됩니다.
(require 'mu4e)
(setq message-send-mail-function 'smtpmail-send-it
smtpmail-default-smtp-server "smtp.example.com"
smtpmail-smtp-server "smtp.example.com"
smtpmail-local-domain "example.com")
메일 제공 업체 설정에 따라 조금 더해야합니다. 특히 메일을 실제로 검색하려면 OfflineIMAP 또는 Fetchmail을 구성해야합니다. 아래에 표시된 구성에서 두 계정으로 작동하도록 모든 것을 설정했습니다. 하나의 계정에서 검색해야하는 경우 mu4e 매뉴얼에 포함 된 샘플 .offlineimaprc 를 참조하십시오 .
다른 이맥스 패키지와 확장 및 통합에 관해서는 : 포함 통해 (내가 그 기능을 사용하지 않지만, 심지어 조직 구문을 사용하여 제작 HTML 형식의 이메일에 대한 메시지 또는 사용자 정의 검색에 대한 링크를 캡처 등) Mu4e는 조직 모드로 편리하게 통합 조직 -mu4e.el . 사용할 수 있는 별도의 helm-mu 통합이 있지만 작업 IMO가 더 필요합니다. solarized.el 테마입니다 . 메일 디렉토리 당 읽거나 읽지 않은 메시지를 편리하게 제공 하는 mu4e-maildirs-extension 도 있으며 시도하지 않은 다른 것들이 있습니다.
이러한 샘플 구성은 문서와 함께 새로운 mu4e 사용자가 작업을 시작하는 데 도움이 될 수 있습니다.
.offlineimaprc
[general]
accounts = Gmail, Uni
maxsyncaccounts = 3
[Account Gmail]
localrepository = Local
remoterepository = Remote
status_backend = sqlite
[Repository Local]
type = Maildir
localfolders = ~/Maildir/google
[Repository Remote]
type = IMAP
remotehost = imap.gmail.com
remoteuser = other.e.mail@gmail.com
remotepass = TryAndGuess12345
ssl = yes
maxconnections = 1
realdelete = no
# cert_fingerprint = fa88366ccd90cd02f7a5655800226c43c8044ada
# but they change all the time, so...
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
# Folders to get:
#
# In Gmail, filter all current mail that isn't *otherwise*
# filtered into the folder or folders you want to receive/sync.
# Keep that up to date; it will boost efficiency if you would
# otherwise be syncing a very large "Inbox" here.
folderfilter = lambda foldername: foldername in [
'JUNE2015', 'Drafts', 'Sent']
[Account Uni]
localrepository = UniLocal
remoterepository = UniRemote
status_backend = sqlite
[Repository UniLocal]
type = Maildir
localfolders = ~/Maildir/uni
[Repository UniRemote]
type = IMAP
remotehost = pod666.outlook.com
remoteuser = username@campus.university.ac.uk
remotepass = TryAndGuess9876
ssl = yes
maxconnections = 1
realdelete = no
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
mu4e
및 구성 smtpmail-multi
:
;;; Replies
(setq message-citation-line-function 'message-insert-formatted-citation-line)
(setq message-citation-line-format "On %a, %b %d %Y, %f wrote:\n")
;;; smtp
(add-to-list 'load-path "~/smtpmail-multi")
(require 'smtpmail-multi)
(require 'smtpmail)
(setq smtpmail-multi-accounts
(quote
((uni . ("username@campus.university.ac.uk"
"pod666.outlook.com"
587
"e.mail@uni.ac.uk"
nil nil nil nil))
(gmail . ("other.e.mail@gmail.com"
"smtp.gmail.com"
587
"other.e.mail@gmail.com"
starttls
nil nil nil)))))
(setq smtpmail-multi-associations
(quote
(("other.e.mail@gmail.com" gmail)
("e.mail@uni.ac.uk" uni))))
(setq smtpmail-multi-default-account (quote gmail))
(setq message-send-mail-function 'smtpmail-multi-send-it)
(setq smtpmail-debug-info t)
(setq smtpmail-debug-verbose t)
;;; MU4E config
(require 'shr)
(defun shr-render-current-buffer ()
(shr-render-region (point-min) (point-max)))
(setq mu4e-compose-dont-reply-to-self t)
(setq mu4e-compose-signature-auto-include nil)
(setq mu4e-html2text-command 'shr-render-current-buffer)
(setq mu4e-mu-binary "~/mu/mu/mu")
(setq user-full-name "Hello World")
(setq user-mail-address "other.e.mail@gmail.com")
(setq mu4e-hide-index-messages t)
(setq
mu4e-maildir "~/Maildir" ;; top-level Maildir
mu4e-sent-folder "/sent" ;; folder for sent messages
mu4e-drafts-folder "/drafts" ;; unfinished messages
mu4e-trash-folder "/trash" ;; trashed messages
mu4e-refile-folder "/archive") ;; saved messages
(setq
mu4e-get-mail-command "offlineimap" ;; -a Uni to just do university acc't
mu4e-update-interval nil) ;; 300 to update every 5 minutes
(setq mu4e-bookmarks
'( ("flag:unread AND NOT flag:trashed" "Unread messages" ?u)
("date:today..now" "Today's messages" ?t)
("date:7d..now" "Last 7 days" ?w)
("date:1d..now AND NOT list:emacs-orgmode.gnu.org" "Last 1 days" ?o)
("date:1d..now AND list:emacs-orgmode.gnu.org" "Last 1 days (org mode)" ?m)
("maildir:/sent" "sent" ?s)
("maildir:/uni/INBOX AND date:7d..now" "University Last 7 days" ?g)
("maildir:/google/JUNE2015 AND date:7d..now" "Gmail Last 7 days" ?c)
("mime:image/*" "Messages with images" ?p)))
(setq mu4e-maildir-shortcuts
'( ("/google/JUNE2015" . ?c)
("/uni/INBOX" . ?g)
("/sent" . ?s)))
(setq mu4e-user-mail-address-list (list "other.e.mail@gmail.com" "e.mail@uni.ac.uk"))
(setq message-kill-buffer-on-exit t)
(setq
mu4e-view-show-images t
mu4e-view-image-max-width 800)
;; A little demo function for switching accounts
(defun switch ()
(interactive)
(save-excursion (goto-char (point-min))
(forward-char 19)
(cond
((looking-at "other.e.mail@gmail.com")
(delete-region (match-beginning 0) (match-end 0))
(insert "e.mail@uni.ac.uk")
(buffer-face-set 'default))
((looking-at "e.mail@uni.ac.uk")
(delete-region (match-beginning 0) (match-end 0))
(insert "other.e.mail@gmail.com")
(buffer-face-set 'bold-italic))
(t nil))))
(add-hook 'mu4e-compose-mode-hook (lambda () (buffer-face-set 'bold-italic)))
;;; Saving outgoing mail
;; Following tip from documentation for `mu4e-sent-messages-behavior' - see also
;; http://www.djcbsoftware.nl/code/mu/mu4e/Saving-outgoing-messages.html
;; for some related points, but not necessary to do things both ways.
(setq message-sendmail-envelope-from 'header)
(setq mu4e-sent-messages-behavior
(lambda ()
(if (string= (message-sendmail-envelope-from) "other.e.mail@gmail.com")
(progn (message "Delete sent mail.")
'delete)
(progn (message "Save sent mail.")
'sent))))
;;; Org mode compatibility
;; Use `org-store-link' to store links, and `org-insert-link' to paste them
(require 'org-mu4e)
;;; That's all
(provide 'my-mu4e-config)
스크린 샷 : 검색어 목록으로 탐색 : emacs-orgmode.gnu.org