मैं Mu4e का उपयोग करता हूं । यह अच्छी तरह से प्रलेखित (इंफो के माध्यम से भी) है, और इस लेखन के रूप में , सक्रिय रूप से विकसित हुआ है ।
म्यू 4 को ऐड-ऑन के रूप में म्यू में भेज दिया जाता है , "विशेष रूप से इंडेक्स करने और ई-मेल संदेशों को खोजने के लिए, मेलडिर और संदेश फ़ाइलों से निपटने के लिए उपकरणों का एक सेट" । यह साथ मिलकर काम करता offlineimap या fetchmail । मैं Emacs पैकेज smtpmail-multi का भी उपयोग करता हूं ताकि मैं अलग-अलग सेटिंग्स के साथ अलग-अलग खातों से भेज सकूं । अपने ईमेल प्रदाता के साथ सहज एकीकरण के लिए, आपको चाहिए apt-get install ca-certificates
। और यदि आप एक पैकेज-प्रबंधित संस्करण चाहते हैं, तो आप म्यू को अपने साथ ले जा सकते हैं 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")
अपने मेल प्रदाता के सेट-अप पर निर्भर करते हुए, आपको कुछ और करने की आवश्यकता होगी; और विशेष रूप से, आपको वास्तव में मेल को पुनः प्राप्त करने के लिए ऑफलाइनआईएमएपी या फेचमेल को कॉन्फ़िगर करने की आवश्यकता होगी। मेरे कॉन्फ़िगरेशन में, नीचे दिखाया गया है, मैंने दो खातों के साथ काम करने के लिए सब कुछ निर्धारित किया है। यदि आपको केवल एक खाते से पुनर्प्राप्त करने की आवश्यकता है, तो आप नमूना को .offlineimaprc को mu4x मैनुअल में शामिल करना चाह सकते हैं ।
अन्य Emacs संकुल के साथ एक्सटेंशन और एकीकरण के लिए: Mu4e Org मोड के साथ आसानी से एकीकृत होता है (संदेशों या कस्टम खोजों के लिंक कैप्चर करने के लिए, और यहां तक कि HTML स्वरूपित ईमेल का संलेखन करने के लिए Org सिंटैक्स का उपयोग करके, हालांकि मैं उस सुविधा का उपयोग नहीं करता) शामिल org के माध्यम से -मू ४ इ । एक अलग हेल्म-म्यू एकीकरण है जो प्रयोग करने योग्य है, लेकिन कुछ और काम आईएमओ की जरूरत है। यह 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