การอ่านและเขียนอีเมลด้วย emacs


77

เราจะใช้ emacs เพื่ออ่านและเขียนอีเมลได้อย่างไร

คำถามนี้มีจุดประสงค์เพื่อให้เป็นจุดเชื่อมโยงไปยังที่ยอมรับสำหรับผู้ใช้ที่ต้องการจัดการอีเมลโดยใช้ emacs

กรุณาโพสต์หนึ่งแพ็คเกจ / โซลูชันต่อคำตอบเท่านั้นโดยมีรายละเอียดมากที่สุด ข้อมูลที่อาจเป็นประโยชน์รวมถึง:

  • ข้อกำหนด, สภาพแวดล้อมที่รองรับ
  • วิธีการที่รองรับ (อ่านและ / หรือส่ง)
  • โปรโตคอลที่รองรับ (ป๊อป, imap, smtp, การตั้งค่าเมลท้องถิ่น ... )
  • รับรองความถูกต้องได้รับการสนับสนุน
  • ที่เก็บรหัสผ่าน (ไม่มีข้อความธรรมดาเข้าถึงกระเป๋าเงินภายนอก ... )
  • การสนับสนุนออฟไลน์ (ไม่มีแคชที่เข้มงวด, ตามคำขอ ... )
  • มันง่ายแค่ไหนที่จะใช้สิ่งที่แนบมา? (เพิ่มด้วยการลากและวางดาวน์โหลดเปิดด้วย emacs หรือแอปพลิเคชันอื่น ... )
  • คำแนะนำในการตั้งค่า (ยิ่งมีรายละเอียดดีกว่า) ภาพหน้าจอ ...
  • รองรับคุณสมบัติอีเมลเพิ่มเติม (การเก็บถาวรการกรองโฟลเดอร์)
  • รองรับฟีเจอร์ที่เกี่ยวข้องเพิ่มเติม (ผู้ติดต่อ, ฟีด RSS) ... ไม่จำเป็นต้องมีรายละเอียดมากเกินไปที่นี่ขึ้นอยู่กับว่าเกี่ยวข้องกับฟีเจอร์นี้อย่างไรกับอีเมล

โซลูชันที่ต้องการเครื่องมือภายนอกเพื่อดำเนินการกับอีเมลยินดีต้อนรับตราบใดที่ผู้ใช้ไม่จำเป็นต้องโต้ตอบโดยตรงกับกระบวนการภายนอก

ตัวอย่าง: แพ็คเกจที่ทำหน้าที่เป็น front-end สำหรับ mutt อยู่ในหัวข้อการแก้ปัญหาที่ทำให้ผู้ใช้ธันเดอร์เบิร์ดสามารถเขียนข้อความของเขาโดยใช้ emacsไม่ใช่

โพสต์ Metaสำหรับการสนทนา

ลิงก์ด่วนไปยังคำตอบ (ตัวอักษร):


2
มีวิธีอ่านอีเมลด้วย emacs ที่รองรับการลากและวางเพื่อเพิ่มไฟล์แนบหรือไม่? นี่คือคุณสมบัติที่ทำให้ชีวิตของผู้ใช้อีเมลง่ายขึ้น
ชื่อ

1
@Name Emacs รองรับการลากและวางได้หรือไม่
PythonNut

@PythonNut ดีถ้าฉันลากและวางไฟล์ในบัฟเฟอร์ Emacs จะเปิดไฟล์นั้น ดังนั้นดูเหมือนว่าในหลักการ Emacs สามารถรองรับการลากและวางสายจากระบบ
ชื่อ

@PythonNut ใช่ Emacs รองรับ DnD ดูที่นี่และที่นี่
เพรา

@name: ผมพบว่าการใช้หางเสือหรือไม้เลื้อยที่จะเลือกสิ่งที่แนบมามากง่ายกว่าการลากและวาง แต่ที่เป็นเรื่องของการตั้งค่าส่วนตัว
โอมาร์

คำตอบ:


39

ผมใช้Mu4e มันเป็นเอกสารที่ดี (ยังผ่านข้อมูล) และในขณะที่เขียนนี้พัฒนาอย่างแข็งขัน

Mu4e ถูกส่งมาเป็น add-on หมู่ , "ชุดของเครื่องมือในการจัดการกับ 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 เพื่อรับจดหมายจริง ในการกำหนดค่าของฉันที่แสดงด้านล่างฉันตั้งค่าทุกอย่างให้ทำงานกับสองบัญชี หากคุณต้องการดึงข้อมูลจากบัญชีเดียวคุณอาจต้องการอ้างอิงตัวอย่าง. offlineimaprc ที่รวมอยู่ในคู่มือ mu4e

ในฐานะที่เป็นสำหรับส่วนขยายและบูรณาการกับแพคเกจอื่น ๆ Emacs: Mu4e รวมสะดวกสบายด้วยโหมดองค์กร (สำหรับการจับเชื่อมโยงไปยังข้อความหรือการค้นหาที่กำหนดเองและแม้กระทั่งสำหรับการจัดรูปแบบการเขียนอีเมล HTML ใช้ไวยากรณ์องค์กรแม้ว่าฉันไม่ได้ใช้คุณลักษณะที่) ผ่านรวมorg -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

เรียกดูรายการองค์กร


1
รองรับ Windows emacs หรือไม่
Leu_Grady

1
@ user3173715, OfflineIMAP ไม่รองรับ Windows อย่างเป็นทางการ "แต่บางอันก็ใช้งานได้"; Fetchmail เป็นอีกตัวเลือกหนึ่งและเป็นส่วนหนึ่งของพอร์ตUnixmail สำหรับ Windowsนี้ mu เองคือ "เขียนใน C และ C ++ เล็กน้อย (เพื่อเชื่อมต่อกับ Xapian)" ซึ่งมี "สองตัวเลือกสำหรับการรองรับ Microsoft Windows ดั้งเดิม" หากคุณใส่บิตและส่วนต่างๆของรหัสไว้ด้วยกันคุณก็น่าจะสามารถใช้งานได้ ฉันไม่ใช่ผู้ใช้ Windows ด้วยตัวเองดังนั้นฉันไม่สามารถบอกคุณได้มากกว่านี้บางทีอาจมีคนอื่นแสดงความคิดเห็นเพิ่มเติมในเรื่องนั้น
Joe Corneli

2
มีบางเว็บไซต์อธิบายหรือไม่ว่าเหตุใดผู้ใช้ gnus ต้องการเปลี่ยนหรือเปลี่ยนเป็น mu4e และเพราะเหตุใด ฉันอยากรู้อยากเห็นดูเหมือนว่าจะได้รับความนิยมในขณะนี้
politza

2
@Malabarba ผมเพิ่ม "การกำหนดค่าที่น้อยที่สุด" จากเอกสาร mu4e .offlineimaprcและเชื่อมโยงกับตัวอย่างง่ายๆของพวกเขาของ
Joe Corneli

2
คุณสมบัติที่สำคัญหรือดีลเลอร์เบรกเกอร์ขึ้นอยู่กับว่าผู้ใช้จะเห็นมันคือmu เซิร์ฟเวอร์ทำงานตลอดเวลาหลังจากเปิดตัวmu4eและสิ่งนี้มีผลต่อประสิทธิภาพการทำงานของ Emacs อย่างมากในการทดสอบของฉันและป้องกันการใช้ยูทิลิตี้อื่น ๆ เช่นการเปิดบัฟเฟอร์อื่น ๆaspell. การสื่อสารกับmu เซิร์ฟเวอร์นั้นเป็นคุณสมบัติการอบและไม่ใช่สิ่งที่สามารถปิดการใช้งานได้ ในความคิดของฉันมันเป็นข้อบกพร่องการออกแบบที่ควรได้รับการแก้ไขด้วยการโทรแต่ละครั้งmuโดยไม่ต้องใช้เซิร์ฟเวอร์ 24/7 หากต้องการตรวจสอบให้พิมพ์M-x list-processesหลังจากทำงานM-x mu4e
ฏหมาย

24

หากคุณใช้ Gnus (รวมกับ Emacs อยู่แล้ว) ให้ตรวจสอบhttps://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/gnus-guide-en.org

นี่คือบทสรุปของคู่มือ:

  • ใช้การตั้งค่าขั้นต่ำจาก EmacsWiki ก็เพียงพอแล้ว ( http://www.emacswiki.org/emacs/GnusGmail ) มันตั้งค่าสำหรับบริการจดหมายใด ๆ ไม่เพียง แต่ Gmail
  • คุณสามารถอ่าน / เขียนจดหมาย HTML
  • คุณต้องสมัครสมาชิกโฟลเดอร์จดหมายด้วยตนเอง
  • กดC-u Enterบนโฟลเดอร์เมลใด ๆ เพื่อดูรายการทั้งหมดในโฟลเดอร์นั้นหรือมิฉะนั้นจะเห็นเฉพาะเมลที่ยังไม่ได้อ่านเท่านั้น
  • โปรโตคอลยอดนิยมและวิธีการตรวจสอบสิทธิ์ได้รับการสนับสนุนนอกกรอบ
  • สำหรับการจัดเก็บรหัสผ่านฉันเพิ่งใช้ easygpg ซึ่งมาพร้อมกับ Emacs easygpg เป็นกรอบงานทั่วไป ดังนั้นรหัสผ่านจะถูกเข้ารหัสและเก็บไว้ออฟไลน์
  • แคชโลคัลอีเมลออฟไลน์ได้รับการสนับสนุนใน Gnus ทุกเพศทุกวัยที่ผ่านมา
  • เพิ่ม / ลบ / ดาวน์โหลดไฟล์แนบนั้นเป็นเรื่องง่าย ฉันไม่รู้จักสิ่งลากแล้วปล่อยเพราะฉันใช้แป้นพิมพ์เท่านั้น คุณต้องตั้งค่า 'mailcap-mime-data` เพื่อเปิดไฟล์แนบกับแอปพลิเคชันบุคคลที่สาม
  • การค้นหาจดหมายในเครื่อง / จากระยะไกลได้รับการสนับสนุนนอกกรอบ
  • รองรับการกรอง / เก็บถาวร แต่ฉันแนะนำ popfile ซึ่งเป็นซอฟต์แวร์ตัวกรองเมลอิสระ ฉันใช้ popfile เพราะมันดีกว่าตัวกรองเมลอื่น ๆ (ตัวอย่างเช่นตัวกรองของ Gmail)
  • การจัดการที่อยู่ติดต่อถูกจัดการโดย bbdb (ปลั๊กอิน Emacs อื่น) นอกจากนี้ยังง่ายต่อการนำเข้าที่อยู่ติดต่อจาก Gmail โดยใช้ gmail2bbdb.el (เขียนโดยฉัน)
  • สำหรับการอ่าน RSS คุณควรใช้ elfeed แทน (Gnus สามารถทำได้โดยใช้บริการ Gwene แต่ elfeed นั้นติดตั้งง่ายและมีคุณสมบัติเพิ่มเติมนอกกรอบ) Gwene นั้นทรงพลัง แต่ต้องการความรู้มากกว่านี้ (คู่มือ Gnus ของฉัน, APIs ของ emacs-w3m, ไฮดรา, การเขียนโปรแกรม Lisp, เครื่องมือ Linux cli, เชลล์)
  • Gnus รองรับแพลตฟอร์มทั้งหมด แต่ใน windows คุณต้องเพิ่มไบนารีจาก OpenSSH และ GnuTLS ใน PATH ของตัวแปรสภาพแวดล้อมของคุณ แพคเกจทั้งสองนี้สามารถติดตั้งผ่าน Cygwin Emacs อาจเป็นรุ่นเนทิฟของ Windows ตั้งแต่ Emacs 26 การอ้างอิงทั้งหมดจะถูกรวมเป็นแพ็คเกจเดียว

ตรวจสอบคำแนะนำของฉันสำหรับเคล็ดลับเพิ่มเติม

IMO คุณไม่ควรแทนที่ UI ของเว็บ Gmail (หรือ UI ของบริการอีเมลอื่น ๆ ) ด้วย Gnus อย่างสมบูรณ์ แนวทางปฏิบัติที่ดีที่สุดสำหรับปรมาจารย์ Gnus คือการให้ Gnus เป็นส่วนเสริมของ Gmail ดังนั้นคุณจะไม่ผิดหวังหาก Gnus สามารถทำสิ่งใดสิ่งหนึ่งได้เพราะคุณสามารถย้อนกลับไปที่ UI บนเว็บได้ตลอดเวลา

ภาพหน้าจอ:

ป้อนคำอธิบายรูปภาพที่นี่


4
ขอขอบคุณที่เพิ่ม gnus ลงในรายการดูเหมือนว่าจะเป็นหนึ่งในวิธีการยอมรับการใช้อีเมลด้วย emacs แต่ในขณะนี้คำตอบนี้เป็นเพียงคำตอบสำหรับลิงค์เท่านั้น มันจะมีประโยชน์มากกว่าที่จะดึงข้อมูลจากลิงค์นั้น (หรือที่อื่น ๆ !) เพื่อตอบคำถามให้แม่นยำยิ่งขึ้น: นอกเหนือจากการป้องกันไม่ให้ลิงค์เน่าเปื่อยแล้วมันจะช่วยในการเปรียบเทียบกับแพ็คเกจจดหมายอื่น ๆ
ต. Verron

นอกจากนี้ภาพหน้าจอจะยอดเยี่ยมเพื่อให้ผู้เข้าชมใหม่สามารถรับรู้ถึงรูปลักษณ์และความรู้สึกได้อย่างง่ายดาย
Joe Corneli

11

ไม่มาก

ฉันใช้ไม่มากสำหรับอีเมลของฉันใน emacs

สกรีนช็อตของมุมมอง notmuch-hello

มันทำงานเฉพาะในเมลท้องถิ่นที่จำเป็นต้องจัดเก็บหนึ่งข้อความต่อไฟล์และฉันใช้โฟลเดอร์ maildir ที่ smtp-server ของฉันส่งมอบ ควรจะสามารถรับมือกับโซลูชันอื่น ๆ ที่ซิงค์อีเมลกับโฟลเดอร์ maildir ในคอมพิวเตอร์ของคุณ

ในการเริ่มใช้ให้ติดตั้งฐานบรรทัดคำสั่งและอินเทอร์เฟซ emacs และเริ่มกำหนดค่าผ่านตัวช่วยสร้างข้อความแบบสั้นโดยการโทรnotmuchตั้งค่าการโทรปกติไปยังสคริปต์การกรองซึ่งการโทรnotmuch newและแท็กอีเมลอื่น ๆ จากเธรดที่คุณติดแท็ก เธรดที่คุณต้องการเพิกเฉย) หรือแท็กเมลที่เรียงลำดับโดยเมลดีมอนของคุณไปยังเมลพิเศษ ใน emacs คุณโทรM-x notmuchเพื่อดูอินเทอร์เฟซจากก่อนหน้านี้ คอนฟิกูเรชันเกือบทั้งหมดสำหรับอินเตอร์เฟสสามารถทำได้ผ่านอินเตอร์เฟสการกำหนดเองจาก emacs

เนื่องจากไม่ได้ดาวน์โหลดข้อความจากระบบอื่น ๆ จึงไม่มีการรับรองความถูกต้องหรือโปรโตคอลในตัวนอกเหนือจากการใช้ emacs ในตัวเพื่อรองรับการส่งอีเมล

ไม่ใช้โฟลเดอร์เช่นนี้ แต่ในทางปฏิบัติแล้วการค้นหาที่เก็บไว้จะให้ความรู้สึกเหมือนพวกเขาสำหรับการอ่านอีเมล มันแสดงรายการแท็กที่ใช้ทั้งหมดในมุมมอง notmuch-hello ดังนั้นเมื่อคุณตัดสินใจว่าจะติดแท็กเมลของคุณรายการของคุณจะได้รับการอัพเดตโดยอัตโนมัติ ไม่จำเป็นต้องเก็บถาวรเพราะไม่ควรชะลอตัวเมื่อคุณมีอีเมลจำนวนมาก

ส่วนที่ขาดไม่ได้ซึ่งแตกต่างจากความเป็นไปได้อย่างรวดเร็วของข้อความเต็มและการติดแท็กและการกำหนดขอบเขตการค้นหารายการการจับคู่และตอบกลับข้อความ ฉันไม่รู้ว่าการลากและวางจะทำงานได้อย่างไรเช่นฉันใช้ผ่านเทอร์มินัลและรีโมตเชลล์บนเซิร์ฟเวอร์ของฉัน

มุมมองข้อความภายในเธรดของข้อความ

มุมมองต้นไม้ทางเลือกของผลการค้นหา

ภาพหน้าจอเพิ่มเติม: https://notmuchmail.org/sc Screenshots /

ส่วนที่ยากที่สุดเกี่ยวกับมันคือการมีแท็กที่มีการซิงโครไนซ์เมื่อคุณใช้ notmuch บนคอมพิวเตอร์ 2 เครื่องที่แตกต่างกัน แต่ผู้คนได้ทำงานกันไปแล้วและจากสิ่งที่ฉันรวบรวมจากรายการส่งเมล หรือดูที่https://notmuchmail.org/remoteusage/สำหรับการตั้งค่าใหม่ที่ฉันเพิ่งพบ

มีแพ็กเกจสำหรับการแจกแจงลินุกซ์ส่วนใหญ่และได้รับการพัฒนาในสภาพแวดล้อมตลาดสดผ่านรายการส่งเมล หากคุณรวบรวมจาก tarballs หรือคอมไพล์มันใช้รหัส C และมีการพึ่งพา Xapian สำหรับการจัดเก็บข้อความที่ตัดตอนมาจากข้อความ, GMime สำหรับการถอดรหัสอีเมล MIME, Talloc สำหรับการจัดการหน่วยความจำและ zlib (ซึ่งก็คือการพึ่งพา Xapian) .

มันอาจจะทำงานได้ดีกับ rss2email หรือโซลูชันใด ๆ ที่แปลง rss feeds ให้เป็น maildirs

สามารถใช้งานได้ผ่านทางบรรทัดคำสั่งและนอกเหนือจากอินเทอร์เฟซ emacs เริ่มต้นที่คนอื่นใช้กับ mutt (คัดลอก / ผลการค้นหาฮาร์ดลิงก์ไปยังโฟลเดอร์ maildir บนดิสก์) หรือเป็นกลุ่ม

มันอาจจะต้องบำรุงรักษาบางอย่างเพื่อให้ทำงานถ้าปริมาณจดหมายของคุณเกินกว่าที่ฉัน (~ 90k ข้อความไม่มากจดหมาย)


1
Emacs Notmuch ใช้งานได้ดีมีประสิทธิภาพมากเร็วและง่ายมากในการเรียนรู้และกำหนดค่า (ง่ายกว่า Gnus) ฉันพอใจกับมันมาก ฉันยังไม่ได้ทดสอบ Mu4e, mew หรือ Wanderlust อย่างไรก็ตามต่อไปนี้เป็นบทความที่น่าสนใจ: lwn.net/Articles/705856 wwwtech.de/articles/2016/jul/my-personal-mail-setup
Jorge

6

ฉันเป็นผู้ใช้mew ที่มีความสุขมาหลายปี

ฉันไม่ได้ใช้ emacs สำหรับการอ่านและเขียนจดหมายเป็นเวลานานดังนั้นข้อมูลนี้อาจล้าสมัยไปแล้ว หวังว่าผู้ใช้งาน mew ที่เพิ่งผ่านมาสามารถเติมได้ในตอนนี้ลองพิจารณาคำตอบนี้ (ฉันจะทำให้ชุมชนเป็นวิกิดังนั้นผู้อื่นจึงสามารถแก้ไขได้อย่างอิสระมากขึ้น)

แรกและสำคัญที่สุดในประสบการณ์ของผมเหมียวเป็นไปอย่างรวดเร็ว ฉันไม่มีปัญหาในการจัดการรายชื่ออีเมลที่มีปริมาณการใช้งานจำนวนมากโดยใช้ mew

การตั้งค่า mew นั้นเกี่ยวข้องกันเล็กน้อยโดยเฉพาะอย่างยิ่งเมื่อใช้ (ใช้?) stunnelเพื่อสร้างการเชื่อมต่อที่เข้ารหัสไปยังเซิร์ฟเวอร์ SMTP และ IMAP แต่โดยพื้นฐานแล้วมันเกี่ยวข้องกับการแก้ไขไฟล์~/.mew.elและตั้งค่าไดเรกทอรีสำหรับ mew เพื่อเก็บข้อมูลไว้นอกเหนือจากstunnel(และ emacs แน่นอน) มันไม่มีการพึ่งพา

เอกสารดูเหมือนเพียงพอแม้ว่าฉันมักจะพบว่าตัวเองกำลังมองในส่วนที่ไม่ถูกต้อง การบำรุงรักษาดูเหมือนว่าจะชะลอตัวลงเล็กน้อย มีการแก้ไขข้อผิดพลาดบางอย่างในขณะนี้ แต่ไม่มีคุณสมบัติใหม่ที่ฉันสังเกตเห็นในขณะที่


ฉันจะให้รายละเอียดมากกว่านี้ แต่อย่างที่บอกไปแล้วว่าฉันไม่ได้ใช้ emacs มาเป็นเวลานาน ส่วนใหญ่เป็นเพราะน้ำท่วมของอีเมลในรูปแบบ HTML เท่านั้นซึ่งกลายเป็นความเจ็บปวดที่สำคัญในด้านหลังในระยะยาว ดังนั้นวันนี้ฉันแค่ใช้โปรแกรมรับส่งเมลแบบอิง GUI เท่านั้น
Harald Hanche-Olsen

ขอบคุณสำหรับรายชื่อนี้หวังว่าผู้ใช้ mew คนอื่น ๆ สามารถเข้ามาเติมช่องว่างได้ เกี่ยวกับอีเมลที่มีการจัดรูปแบบ html สถานการณ์อาจมีการเปลี่ยนแปลงโดยทั่วไปในขณะนี้ที่ emacs มาพร้อมกับ html renderer หรือไม่
T. Verron

@ T.Verron น่าจะเป็น ฉันค่อนข้างมั่นใจว่า mew ไม่รองรับ hender renderer ในตัวนอกกรอบ แต่คำถามใหญ่ ๆ ก็คือวิธีจัดการกับภาพอินไลน์ได้อย่างไร หากพวกเขาเชื่อมโยงไปยังภาพภายนอกก็ไม่มีปัญหา แต่จะมีรูปภาพอะไรบ้างที่รวมอยู่ในข้อความ BTW สามารถกำหนดค่าให้แสดงเมล HTML ที่เข้ารหัสโดยใช้ w3m แต่ฉันไม่เคยได้รับการทดสอบ
Harald Hanche-Olsen

5

WANDERLUST : https://github.com/wanderlust/wanderlust

คุณสมบัติ:

  • การใช้งานใน elisp เท่านั้น
  • รองรับ IMAP4rev1, NNTP, POP (POP3 / APOP), MH และ Maildir
  • การเข้าถึงข้อความแบบบูรณาการตามข้อกำหนดโฟลเดอร์เช่น Mew
  • การโยงคีย์และการประมวลผลเครื่องหมายเช่น Mew
  • การจัดการเธรดและข้อความที่ยังไม่ได้อ่าน
  • โหมดโฟลเดอร์เพื่อเลือกและแก้ไขโฟลเดอร์ที่สมัคร
  • แคชข้อความตัดการทำงาน
  • MH-like Fcc (Fcc:% Backup เป็นไปได้)
  • สนับสนุนอย่างเต็มที่ของ MIME (โดย SEMI)
  • การแก้ไขร่างจดหมายและข่าวเป็นอินเทอร์เฟซเดียวกัน
  • ไอคอนอินเตอร์เฟสที่ใช้สำหรับรายการของโฟลเดอร์ (XEmacs และ> = Emacs 21)
  • ข้ามการดึงส่วนข้อความขนาดใหญ่ของ MIME (IMAP4)
  • การค้นหาฝั่งเซิร์ฟเวอร์ (IMAP4) สามารถค้นหาแบบสากลได้
  • โฟลเดอร์เสมือนรวมถึง แต่ไม่ จำกัด เฉพาะการค้นหาที่กำหนดเองโดยใช้ Wanderlust หรือสาธารณูปโภคภายนอกเช่นและmugrep
  • บีบอัดโฟลเดอร์
  • ข้อความเก่าหมดอายุอัตโนมัติ
  • การกลั่นอัตโนมัติ
  • แม่แบบร่าง

EMACS WIKI: https://www.emacswiki.org/emacs/WanderLust

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.