Đọc và viết email với emacs


77

Làm thế nào chúng ta có thể sử dụng emacs để đọc và viết email?

Câu hỏi này nhằm cung cấp một điểm hạ cánh chuẩn cho người dùng muốn xử lý email bằng emacs.

Vui lòng chỉ đăng một gói / giải pháp cho mỗi câu trả lời, với càng nhiều chi tiết càng tốt. Thông tin có thể hữu ích bao gồm:

  • yêu cầu, môi trường hỗ trợ
  • phương thức được hỗ trợ (đọc và / hoặc gửi)
  • các giao thức được hỗ trợ (pop, imap, smtp, thiết lập thư cục bộ ...)
  • hỗ trợ xác thực
  • lưu trữ mật khẩu (không có, văn bản thuần túy, quyền truy cập vào ví bên ngoài ...)
  • hỗ trợ ngoại tuyến (không có, bộ nhớ đệm tích cực, theo yêu cầu ...)
  • Làm thế nào dễ dàng để sử dụng tập tin đính kèm? (thêm bằng cách kéo và thả, tải xuống, mở bằng emacs hoặc ứng dụng khác ...)
  • hướng dẫn thiết lập (càng chi tiết càng tốt), ảnh chụp màn hình ...
  • hỗ trợ cho các tính năng email bổ sung (lưu trữ, lọc, thư mục)
  • hỗ trợ cho các tính năng liên quan bổ sung (danh bạ, nguồn cấp dữ liệu rss) ... không cần quá chi tiết ở đây, tùy thuộc vào mức độ chặt chẽ của tính năng liên quan đến email

Các giải pháp yêu cầu một công cụ bên ngoài để xử lý thư được hoan nghênh, miễn là người dùng không cần phải tương tác trực tiếp với quy trình bên ngoài.

Ví dụ: một gói đóng vai trò là mặt trước cho mutt là chủ đề, một giải pháp cho phép người dùng sấm sét viết tin nhắn của mình bằng emacs thì không.

Meta bài để thảo luận.

Liên kết nhanh đến câu trả lời (theo bảng chữ cái):


2
Có cách nào để đọc email với emacs hỗ trợ kéo và thả để thêm tệp đính kèm không? Đây là tính năng thực sự đơn giản hóa cuộc sống với một ứng dụng email.
Tên

1
@Name Emacs thậm chí còn hỗ trợ kéo và thả?
PythonNut

@PythonNut, nếu tôi kéo và thả tệp vào bộ đệm, Emacs sẽ mở tệp đó. Vì vậy, có vẻ như về nguyên tắc Emacs có thể xử lý các cuộc gọi kéo và thả từ hệ thống.
Tên

@PythonNut Có, Emacs không hỗ trợ DnD. Xem ở đâyở đây .
Basil

@Name: Tôi thấy sử dụng helm hoặc ivy để chọn file đính kèm nhiều dễ dàng hơn kéo và thả chúng, nhưng đó là một vấn đề sở thích cá nhân.
Omar

Câu trả lời:


39

Tôi sử dụng Mu4e . Nó được ghi chép tốt (cũng thông qua Thông tin), và khi viết bài này, đã tích cực phát triển .

Mu4e được vận chuyển như một tiện ích bổ sung cho mu , "một bộ công cụ để xử lý các tệp tin và thư, đặc biệt là lập chỉ mục và tìm kiếm thư e-mail" . Nó hoạt động cùng với offlineimap hoặc fetchmail . Tôi cũng sử dụng gói Emacs smtpmail-multi để tôi có thể gửi từ các tài khoản khác nhau với các cài đặt khác nhau. Để tích hợp trơn tru với nhà cung cấp email của bạn, bạn nên apt-get install ca-certificates. Và nếu bạn muốn có một phiên bản được quản lý gói, bạn có thể lấy chính nó apt-get install maildir-utils.

Một số cấu hình ví dụ được cung cấp, bao gồm "cấu hình tối thiểu" sau:

(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")

Tùy thuộc vào việc thiết lập nhà cung cấp thư của bạn, bạn sẽ cần phải làm thêm một chút; và đặc biệt, bạn sẽ cần định cấu hình OfflineIMAP hoặc Fetchmail để thực sự lấy thư. Trong cấu hình của tôi, được hiển thị bên dưới, tôi thiết lập mọi thứ để hoạt động với hai tài khoản. Nếu bạn chỉ cần truy xuất từ ​​một tài khoản, bạn có thể muốn tham khảo mẫu .offlineimaprc có trong hướng dẫn mu4e.

Đối với các phần mở rộng và tích hợp với các gói Emacs khác: Mu4e tích hợp thuận tiện với Org Mode (để chụp những liên kết tới các thông điệp hoặc tìm kiếm tùy chỉnh, và ngay cả đối với tác giả HTML định dạng thư điện tử sử dụng cú pháp Org, mặc dù tôi không sử dụng tính năng đó) thông qua bao gồm org -mu4e.el . Có một tích hợp helm-mu riêng biệt có thể sử dụng được, nhưng cần thêm IMO. Nó theo chủ đề trong solarized.el . Ngoài ra còn có phần mở rộng mu4e-maildirs cung cấp số lượng tin nhắn đọc và chưa đọc thuận tiện cho mỗi thư mục thư, và có một số thứ khác tôi chưa thử.

Cùng với các tài liệu, các cấu hình mẫu này có thể giúp người dùng mu4e mới bắt đầu.

.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

Cấu hình cho mu4esmtpmail-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)

ảnh chụp màn hình: duyệt với danh sách thuật ngữ tìm kiếm: emacs-orgmode.gnu.org

duyệt danh sách org


1
Nó có hỗ trợ Windows emacs không?
Leu_Grady

1
@ user3173715, OfflineIMAP không chính thức hỗ trợ Windows "nhưng một số đã làm cho nó hoạt động"; Fetchmail là một tùy chọn khác và là một phần của Unixmail cho cổng Windows ; Bản thân mu là "được viết bằng C và một chút C ++ (để giao diện với Xapian)", có "hai tùy chọn để hỗ trợ Microsoft Windows gốc." Nếu bạn cảm thấy thoải mái khi kết hợp các bit và đoạn mã như vậy, rất có thể, bạn hoàn toàn có thể làm cho nó hoạt động. Bản thân tôi không phải là người dùng Windows nên tôi không thể nói cho bạn biết thêm, có thể người khác sẽ bình luận thêm về điều đó.
Joe Corneli

2
Có một số trang web giải thích lý do tại sao một người dùng gnus muốn chuyển đổi hoặc đã chuyển sang mu4e và tại sao? Tôi tò mò, nó có vẻ phổ biến tại thời điểm này.
trị

2
@Malabarba, tôi đã thêm "cấu hình tối thiểu" từ các tài liệu mu4e và được liên kết với ví dụ đơn giản về một .offlineimaprc.
Joe Corneli

2
Một tính năng quan trọng hoặc bộ ngắt thỏa thuận, tùy thuộc vào cách người dùng có thể thấy nó, là mu máy chủ chạy mọi lúc sau khi khởi chạy mu4evà điều này ảnh hưởng đáng kể đến hiệu suất của Emacs trong thử nghiệm của tôi và ngăn việc sử dụng các tiện ích khác như mở bộ đệm khác cần sử dụng aspell. Giao tiếp với mu máy chủ là một tính năng được tích hợp sẵn và nó không phải là thứ có thể bị vô hiệu hóa. Theo tôi, đó là một lỗi thiết kế nên được sửa chữa bằng các cuộc gọi riêng lẻ mumà không cần chạy máy chủ 24/7. Để xác minh, nhập M-x list-processessau khi chạyM-x mu4e
luật

24

Nếu bạn đã sử dụng Gnus (đã có sẵn Emacs), hãy kiểm tra https://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/gnus-guide-en.org

Dưới đây là tóm tắt của hướng dẫn:

  • Sử dụng thiết lập tối thiểu từ EmacsWiki là đủ ( http://www.emacswiki.org/emacs/GnusGmail ). Nó được thiết lập cho bất kỳ dịch vụ thư nào, không chỉ Gmail
  • Bạn có thể đọc / ghi thư html
  • Bạn cần đăng ký thư mục thư bằng tay
  • Nhấn C-u Entervào bất kỳ thư mục thư nào để xem TẤT CẢ các mục trong thư mục đó, nếu không, chỉ hiển thị các thư chưa đọc
  • giao thức phổ biến và phương thức xác thực được hỗ trợ ngoài hộp
  • để lưu trữ mật khẩu, tôi chỉ sử dụng easygpg đi kèm với Emacs. easygpg là một khung chung. Vì vậy, mật khẩu được mã hóa và lưu trữ ngoại tuyến.
  • email bộ đệm cục bộ ngoại tuyến được hỗ trợ trong Gnus từ lâu
  • thêm / xóa / tải file đính kèm thật dễ dàng. Tôi không biết điều kéo và thả vì tôi chỉ sử dụng bàn phím. Bạn cần thiết lập 'mailcap-mime-data` để mở tệp đính kèm với các ứng dụng của bên thứ 3.
  • thư tìm kiếm cục bộ / từ xa được hỗ trợ ra khỏi hộp
  • bộ lọc / lưu trữ được hỗ trợ. Nhưng tôi đề nghị popfile là một phần mềm lọc thư độc lập. Tôi sử dụng popfile vì nó tốt hơn nhiều so với bất kỳ bộ lọc thư nào khác (ví dụ: bộ lọc của Gmail).
  • Quản lý danh bạ được xử lý bởi bbdb (một plugin Emacs khác), cũng dễ dàng nhập danh bạ từ Gmail bằng cách sử dụng gmail2bbdb.el (do tôi viết).
  • Để đọc rss, thay vào đó, bạn nên sử dụng elfeed tốt hơn (Gnus có thể làm điều đó bằng cách sử dụng dịch vụ Gwene, nhưng elfeed rất dễ cài đặt và có nhiều tính năng vượt trội hơn). Gwene mạnh mẽ nhưng đòi hỏi nhiều kiến ​​thức hơn (hướng dẫn Gnus của tôi, API của emacs-w3m, hydra, lập trình Lisp, công cụ cli Linux, shell)
  • Gnus hỗ trợ tất cả các nền tảng. Nhưng trên windows, bạn cần thêm nhị phân từ OpenSSH và GnuTLS vào biến môi trường PATH của bạn. Hai gói này có thể được cài đặt thông qua Cygwin. Emacs có thể là phiên bản gốc của Windows. Kể từ Emacs 26, tất cả các phụ thuộc được đóng gói thành một gói.

Kiểm tra hướng dẫn của tôi để biết thêm lời khuyên.

IMO, tốt hơn hết là bạn không nên thay thế giao diện người dùng web của Gmail (hoặc bất kỳ giao diện người dùng web nào khác của dịch vụ thư) bằng Gnus. Cách thực hành tốt nhất để thành thạo Gnus là coi Gnus như một sự cải tiến của Gmail. Vì vậy, bạn sẽ không cảm thấy thất vọng nếu Gnus có thể làm một số điều nhất định vì bạn luôn có thể dự phòng trên giao diện người dùng web.

Ảnh chụp màn hình:

nhập mô tả hình ảnh ở đây


4
Cảm ơn bạn đã thêm gnus vào danh sách, nó dường như là một trong những cách sử dụng email với emacs. Nhưng tại thời điểm này, câu trả lời này chỉ còn hơn một câu trả lời chỉ liên kết. Sẽ hữu ích hơn khi trích xuất thông tin từ liên kết đó (hoặc ở nơi khác!) Để trả lời câu hỏi chính xác hơn: bên cạnh việc ngăn chặn sự thối rữa liên kết, nó cũng sẽ giúp so sánh với các gói thư khác.
T. Verron

Ngoài ra, một ảnh chụp màn hình sẽ là tuyệt vời để khách truy cập mới có thể dễ dàng cảm nhận được giao diện.
Joe Corneli

11

Không nhiều

Tôi sử dụng notmuch cho các email của tôi trong emacs.

ảnh chụp màn hình của chế độ xem notmuch-hello

Nó chỉ hoạt động trên các thư cục bộ cần lưu trữ một thư trên mỗi tệp và tôi sử dụng các thư mục maildir mà máy chủ smtp của tôi gửi đến. Nó sẽ có thể đối phó với các giải pháp khác đồng bộ hóa thư vào thư mục maildir trên máy tính của bạn.

Để bắt đầu sử dụng, bạn cài đặt cơ sở dòng lệnh và giao diện emacs và bắt đầu định cấu hình qua trình hướng dẫn văn bản ngắn bằng cách gọi notmuch, thiết lập một cuộc gọi thông thường đến tập lệnh lọc gọi notmuch newvà gắn thẻ các thư khác từ các luồng bạn đã gắn thẻ (ví dụ như danh sách gửi thư chủ đề bạn muốn bỏ qua) hoặc thẻ thư được sắp xếp bởi daemon thư của bạn vào các maildir đặc biệt. Trong emacs bạn gọi M-x notmuchđể xem giao diện từ trước. Hầu như tất cả cấu hình cho giao diện có thể được thực hiện thông qua giao diện Tùy chỉnh từ emacs.

Vì nó không tải xuống thư từ các hệ thống khác nên nó không có xác thực hoặc giao thức tích hợp, ngoài việc sử dụng hỗ trợ tích hợp emacs để gửi email.

Nó không sử dụng các thư mục như vậy, nhưng trong thực tế các tìm kiếm được lưu trữ có cảm giác như chúng để đọc thư. Nó liệt kê tất cả các thẻ được sử dụng trên chế độ xem notmuch-hello, để khi bạn quyết định cách gắn thẻ thư, danh sách của bạn sẽ được cập nhật tự động. Nó không cần lưu trữ vì nó không nên chậm lại khi bạn có nhiều email.

Phần không thể thiếu của notmuch ngoài khả năng tìm kiếm toàn văn bản nhanh và được gắn thẻ và có phạm vi để liệt kê các kết quả khớp và trả lời tin nhắn. Tôi không biết làm thế nào kéo và thả sẽ hoạt động với notmuch khi tôi sử dụng nó thông qua các thiết bị đầu cuối và vỏ từ xa trên máy chủ của tôi.

Chế độ xem tin nhắn trong một chuỗi tin nhắn

xem cây thay thế của kết quả tìm kiếm

thêm ảnh chụp màn hình: https://notmuchmail.org/sc Greensshots /

Phần khó nhất về nó sẽ là có các thẻ được đồng bộ hóa khi bạn sử dụng notmuch trên 2 máy tính khác nhau, nhưng mọi người đã làm việc xung quanh điều đó, và từ những gì tôi thu thập được từ danh sách gửi thư có thể hoạt động ngay bây giờ. Hoặc xem https://notmuchmail.org/remoteusage/ để biết thiết lập mới mà tôi vừa tình cờ thấy.

Có các gói cho hầu hết các bản phân phối linux và nó được phát triển trong môi trường chợ thông qua danh sách gửi thư. Nếu bạn tự biên dịch từ tarball hoặc git, nó sử dụng mã C và có phần phụ thuộc vào Xapian để lưu trữ các đoạn trích từ tin nhắn, GMime để giải mã email MIME, Talloc để quản lý bộ nhớ và zlib (cũng là phụ thuộc của Xapian) .

Nó có thể sẽ hoạt động tốt với rss2email hoặc bất kỳ giải pháp nào chuyển đổi nguồn cấp rss thành maildirs.

Nó có thể sử dụng thông qua dòng lệnh và ngoài giao diện elac mặc định mà người khác sử dụng với mutt (bản sao / kết quả tìm kiếm liên kết cứng vào thư mục maildir trên đĩa) hoặc vim.

Nó có thể sẽ cần một số bảo trì để tiếp tục chạy nếu khối lượng thư của bạn vượt quá thư của tôi (~ 90k thư, không nhiều thư).


1
Emacs Notmuch rất dễ sử dụng, rất mạnh mẽ, rất nhanh và khá đơn giản để tìm hiểu và định cấu hình (đơn giản hơn nhiều so với Gnus). Tôi rất hài lòng với nó. Tôi chưa thử nghiệm Mu4e, mew hoặc Wanderlust. Dù sao, đây là một số bài viết hay: lwn.net/Articles/705856 wwwtech.de/articles/2016/jul/my-personal-mail-setup
Jorge

6

Tôi là một người dùng hạnh phúc của mew trong nhiều năm.

Tôi đã không sử dụng emacs để đọc và viết thư trong một thời gian dài, vì vậy thông tin này có thể đã lỗi thời. Hy vọng rằng, những người dùng mới gần đây có thể điền nó vào. Bây giờ, hãy xem câu trả lời này còn sơ khai. (Tôi sẽ biến nó thành wiki cộng đồng, để những người khác có thể chỉnh sửa nó một cách tự do hơn.)

Đầu tiên và quan trọng nhất, theo kinh nghiệm của tôi, mew rất nhanh . Tôi không gặp khó khăn khi xử lý danh sách gửi thư với lưu lượng truy cập lớn bằng cách sử dụng mew.

Thiết lập mew có một chút liên quan, đặc biệt là khi nó sử dụng (được sử dụng?) stunnelĐể tạo kết nối được mã hóa đến các máy chủ SMTP và IMAP. Nhưng về cơ bản, nó chỉ liên quan đến việc chỉnh sửa một tập tin ~/.mew.elvà thiết lập một thư mục để mew giữ dữ liệu của nó. Ngoài ra stunnel(và tất nhiên là cả emacs), nó không có phụ thuộc.

Các tài liệu có vẻ đầy đủ, mặc dù tôi thường thấy mình nhìn vào phần sai. Bảo trì dường như đã chậm lại đến mức nhỏ giọt. Có một số sửa lỗi bây giờ và sau đó, nhưng không có tính năng mới mà tôi đã nhận thấy trong một thời gian.


Tôi sẽ cung cấp thêm chi tiết, nhưng như tôi đã nói, tôi đã không sử dụng emacs cho thư trong một thời gian dài. Chủ yếu là do sự hạn chế của email chỉ có định dạng HTML, điều này đã trở thành một nỗi đau lớn ở phía sau trong thời gian dài. Vì vậy, những ngày này, tôi chỉ sử dụng ứng dụng email khách dựa trên GUI.
Harald Hanche-Olsen

Cảm ơn bạn đã liệt kê nó, hy vọng một số người dùng mew khác có thể đến và điền vào chỗ trống. Về các email có định dạng html, có thể tình hình đã thay đổi nói chung khi emacs gửi các trình kết xuất html?
T. Verron

@ T.Verron Có thể. Tôi khá chắc chắn rằng mew không hỗ trợ trình kết xuất html tích hợp sẵn. Tuy nhiên, một câu hỏi lớn là làm thế nào để đối phó với hình ảnh nội tuyến? Nếu chúng liên kết đến hình ảnh bên ngoài, không có vấn đề gì, nhưng còn hình ảnh kèm theo tin nhắn thì sao? BTW, nó có thể được cấu hình để hiển thị thư được mã hóa HTML bằng w3m, nhưng tôi chưa bao giờ kiểm tra điều đó.
Harald Hanche-Olsen

5

CÁCH MẠNG : https://github.com/wanderlust/wanderlust

ĐẶC TRƯNG:

  • Thực hiện trong elisp chỉ.
  • Hỗ trợ IMAP4rev1, NNTP, POP (POP3 / APOP), MH và Maildir.
  • Tích hợp quyền truy cập vào tin nhắn dựa trên Thông số thư mục như Mew.
  • Các ràng buộc chính và xử lý đánh dấu như Mew.
  • Quản lý các chủ đề và tin nhắn chưa đọc.
  • Chế độ thư mục để chọn và chỉnh sửa các thư mục đã đăng ký.
  • Bộ nhớ cache tin nhắn, hoạt động ngắt kết nối.
  • Fcc giống như MH (Fcc:% Sao lưu là có thể).
  • Hỗ trợ đầy đủ của MIME (bởi SEMI).
  • Dự thảo chỉnh sửa thư và tin tức như một giao diện giống nhau.
  • Giao diện dựa trên biểu tượng cho danh sách Thư mục (XEmacs và> = Emacs 21).
  • Bỏ qua việc tìm nạp một phần thông báo lớn của MIME (IMAP4).
  • Tìm kiếm phía máy chủ (IMAP4), tìm kiếm quốc tế có sẵn.
  • Thư mục ảo, bao gồm, nhưng không giới hạn các tìm kiếm tùy chỉnh bằng Wanderlust hoặc các tiện ích bên ngoài như mugrep.
  • Thư mục nén.
  • Tự động hết hạn tin nhắn cũ.
  • Tự động lọc lại.
  • Mẫu nháp.

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.