Sử dụng emacs với thunderbird để soạn và trả lời thư


12

Có rất nhiều văn bản cho việc sử dụng emacs như một chương trình email chính đầy đủ. Tôi đang tìm kiếm thứ gì đó với một thiết lập đơn giản để tôi có thể giữ Thunderbird làm chương trình quản lý email chính của mình nhưng soạn và gửi email trong emacs. Vì python có thể gửi thư từ dòng lệnh, tôi nghi ngờ điều này sẽ không quá khó đối với emacs.

Bước tiếp theo: nếu có thể tôi vẫn muốn có thể đồng bộ hóa với máy chủ imap để lấy ra ~ 100 email cuối cùng để tôi có thể soạn phản hồi trong emacs. Điều này sẽ không yêu cầu quản lý thư mục, nhưng một số lượng đồng bộ hóa, mặc dù tôi không cần phải giữ các tin nhắn có sẵn cục bộ cho emacs sau phiên. Nó vẫn sẽ yêu cầu offlineimap?

Bất kỳ đề xuất cho một cấu hình phù hợp?


1
Hãy xem EmacsWiki: Category Mail . Nó cung cấp một số tùy chọn, một số trong đó bạn có thể thấy hữu ích.
Dân

1
Có, có quá nhiều tùy chọn để cấu hình và kiểm tra. Tôi sẽ đánh giá cao đầu vào từ những người dùng có kinh nghiệm, những người có thể có ý tưởng về những lựa chọn thay thế có thể phù hợp nhất với những nhu cầu này.
hatmatrix

2
mu4e có vẻ thích hợp cho bạn.
shackra

1
Không có gì đơn giản về Emacs. Hãy sẵn sàng dành nhiều thời gian để tùy chỉnh nó theo ý thích của bạn và học một số hoặc rất nhiều elisptrên đường đi. Tuy nhiên, nó rất bổ ích khi bạn nhận được nó để làm chính xác những gì bạn muốn nó làm. Tôi sử dụng Wanderlust và thỉnh thoảng vẫn điều chỉnh hành vi của nó - đó là một năm rồi và điều chỉnh / tùy chỉnh Emacs đã là nỗi ám ảnh hàng ngày của tôi.
luật

Tôi nghi ngờ câu hỏi này hiện quá rộng và cần được thực hiện rời rạc hơn, nhưng muốn cộng đồng quyết định quan điểm.
Dân

Câu trả lời:


9

Bạn có thể sử dụng bổ trợ Trình chỉnh sửa bên ngoài cho Thunderbird, sau đó đặt trình chỉnh sửa bên ngoài thành emacs. Nếu bạn vào trang web này , bạn có thể tải xuống tệp exteditor_v100.xpi. Sau đó, từ bên trong Thunderbird, từ trình quản lý tiện ích bổ sung, bạn có thể "cài đặt tiện ích bổ sung từ tệp". Sau khi bạn khởi động lại, bạn có thể tìm thấy các tùy chọn cho Trình chỉnh sửa bên ngoài trong trình quản lý tiện ích bổ sung và từ đó bạn có thể đặt đường dẫn đến emacs của mình làm trình chỉnh sửa bên ngoài. Điều đó sẽ phù hợp với nhu cầu của bạn.

Với tất cả những gì được nói:

Tôi đang tìm kiếm thứ gì đó với một thiết lập đơn giản để tôi có thể giữ Thunderbird làm chương trình quản lý email chính của mình nhưng soạn và gửi email trong emacs.

Đây là một vấn đề và tôi không chắc bạn thực sự muốn điều này. Bất kỳ thiết lập đơn giản nào chỉnh sửa thư bên trong emacs sẽ không sử dụng Thunderbird làm quản lý email chính của bạn.

Tôi rất khuyên bạn nên sử dụng mu4e và offlineimap. Tôi đã bắt đầu sử dụng nó trước khi tôi biết bất cứ điều gì về emacs, và nó đơn giản như một ứng dụng email có thể.


Đây có khả năng là một câu trả lời tốt hơn so với bạn đang ngụ ý. Bất kỳ cơ hội nào bạn có thể chỉnh sửa nó để bao gồm thông tin về cách thiết lập Trình chỉnh sửa bên ngoài trong Thunderbird và quan trọng hơn, bạn cần làm gì để thiết lập ở phía Emacs?
Dân

Thật không may, tôi không ở một nơi mà tôi có thể chơi xung quanh với nó và kiểm tra nó vào lúc này. (Tôi cũng không tự thiết lập nó.) Đây là trang web mở rộng nhưng tôi sợ nói nhiều hơn mà không tự mình sử dụng. Có vẻ như cấu hình cũng có thể phụ thuộc vào hệ điều hành.
Seth Rothschild

Vâng, tôi nghĩ rằng phần mở rộng biên tập bên ngoài đã chết - udpate 2008 cuối cùng? Không có sẵn trong danh sách các phần mở rộng. Tôi đã từng sử dụng nó cho đến khi nó không còn được Thunderbird hỗ trợ nữa.
hatmatrix

@cripplinglambda Dường như nó vẫn hoạt động (tôi mới thử nó), vì vậy nó có thể là lựa chọn tốt nhất cho những gì bạn sẽ làm.
Seth Rothschild

@Seth, cảm ơn - nó đã hoạt động (!?) Nhưng không chuyển nội dung từ bộ đệm emacs sang tin nhắn như mô tả. Hiện tại phải sao chép-dán lại vào cửa sổ tin nhắn Thunderbird để không giải quyết tình huống này, nhưng tôi hy vọng việc khắc phục là một việc đơn giản. Tuy nhiên, nó gần nhất với những gì tôi muốn cho câu hỏi này vì vậy tôi sẽ đánh dấu nó là câu trả lời.
hatmatrix

4

Điều này ít nhất nên giúp bạn bắt đầu:

nhưng soạn và gửi email trong emacs. Vì python có thể gửi thư từ dòng lệnh, tôi nghi ngờ điều này sẽ không quá khó đối với emacs.

Đây là những gì tôi có trong tệp init của mình để soạn thư và gửi chúng bằng gmail, gnutsl nên được cài đặt trong HĐH của bạn:

;; send mail
(setq
 send-mail-function 'smtpmail-send-it
 message-send-mail-function 'smtpmail-send-it
 user-mail-address "patrick.nsukami@gmail.com"
 smtpmail-starttls-credentials '(("smtp.gmail.com" "587" nil nil))
 smtpmail-auth-credentials  (expand-file-name "~/.authinfo")
 smtpmail-default-smtp-server "smtp.gmail.com"
 smtpmail-smtp-server "smtp.gmail.com"
 smtpmail-smtp-service 587
 smtpmail-debug-info t
 starttls-extra-arguments nil
 starttls-gnutls-program "/usr/bin/gnutls-cli"
 starttls-extra-arguments nil
 starttls-use-gnutls t
)

Bước tiếp theo: nếu có thể tôi vẫn muốn có thể đồng bộ hóa với máy chủ imap để lấy ra ~ 100 email cuối cùng để tôi có thể soạn phản hồi trong emacs. Điều này sẽ không yêu cầu quản lý thư mục, nhưng một số lượng đồng bộ hóa, mặc dù tôi không cần phải giữ các tin nhắn có sẵn cục bộ cho emacs sau phiên

Bạn nên định cấu hình hộp thư của mình và bật IMAP , bạn sẽ có thể quản lý thư từ nhiều thiết bị. Đây là cấu hình của tôi, để đọc thư từ gmail bằng emacs & gnus:

;read mail w/ gnus
(setq gnus-select-method '(nnimap "gmail"
(nnimap-address "imap.gmail.com")
(nnimap-server-port 993)
(nnimap-stream ssl)))
(setq mm-discouraged-alternatives '("text/html" "text/richtext"))

Nó vẫn sẽ yêu cầu offlineimap?

Tôi chưa bao giờ sử dụng offlineimap , nhưng nếu bạn muốn quản lý thư của mình khi ngoại tuyến, thì ngay khi bạn trực tuyến, đồng bộ hóa sẽ xảy ra giữa máy tính của bạn và máy chủ

Tệp ~ / .authinfo sẽ được sử dụng để lưu trữ thông tin đăng nhập của bạn và nó sẽ có ít nhất hai dòng, dòng đầu tiên để gửi thư:

machine smtp.gmail.com port 587 login you@somewhere.com password NotsoiNcreDiblePassword

Cái thứ hai để lấy thư:

machine imap.gmail.com secret port 993 login you@somewhere.com password NotsoiNcreDiblePassword


2

Bước tiếp theo: nếu có thể tôi vẫn muốn có thể đồng bộ hóa với máy chủ imap để lấy ra ~ 100 email cuối cùng để tôi có thể soạn phản hồi trong emacs. Điều này sẽ không yêu cầu quản lý thư mục, nhưng một số lượng đồng bộ hóa, mặc dù tôi không cần phải giữ các tin nhắn có sẵn cục bộ cho emacs sau phiên. Nó vẫn sẽ yêu cầu offlineimap?

Nếu bạn muốn đồng bộ hóa với máy chủ IMAP, tôi khuyên bạn nên làm việc với maildir cục bộ và offlineimap để đồng bộ hóa với máy chủ từ xa. Phụ thuộc vào cấu trúc thư mục của bạn, bạn có thể giới hạn đồng bộ hóa vào một thư mục duy nhất và lọc nó sau khi hoàn tất. (Offlineimap sẽ không xóa các email mà bạn đã xóa cục bộ nếu bạn cũng xóa bộ nhớ cache.)

Tuy nhiên, nếu maildir của bạn đã được Thunderbird quản lý, bạn thực sự không cần offineimap vì bạn chỉ có thể mở các email hiện có dưới dạng tệp (đó là vẻ đẹp của maildir so với một số định dạng dày đặc hơn).

Để viết email, bạn thực sự chỉ cần tạo tệp văn bản với tiêu đề phù hợp. message-modelàm điều này cho bạn. (Hầu hết các ứng dụng email cho Emacs chỉ đơn giản là sử dụng lại message-modethay vì phát minh ra giao diện của riêng họ để soạn email.) Khi bạn có tệp email hợp lệ, bạn có thể sử dụng một lệnh riêng (như msmtp) để gửi nó. Bạn có thể cấu hình message-modeđể sử dụng msmtp như thế này:

(setq mail-specify-envelope-from t)
(setq mail-envelope-from 'header)
(setq message-sendmail-envelope-from 'header)
(setq message-send-mail-function 'message-send-mail-with-sendmail)

;;use msmtp instead of sendmail
(setq sendmail-program "/usr/bin/msmtp")

Cấu hình msmtp của bạn độc lập với Emacs và bạn có thể sử dụng nó bên ngoài Emacs.

Bây giờ bạn chỉ còn một bước nhỏ nữa là đọc email của bạn trong Emacs. Đối với nhiệm vụ này, tôi khuyên bạn nên sử dụng mu4e. Tất nhiên, điều này là hoàn toàn tùy chọn vì bạn có thể đọc maildir đồng bộ hóa của mình với bất kỳ ứng dụng thư khách nào khác. Thunderbird, ví dụ, có thể sử dụng một maildir cục bộ làm phụ trợ lưu trữ.

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.