Menggunakan emacs dengan thunderbird untuk menulis dan merespons email

13

Ada banyak yang ditulis untuk menggunakan emacs sebagai program email primer yang lengkap. Saya mencari sesuatu dengan pengaturan sederhana sehingga saya dapat menjadikan Thunderbird sebagai program manajemen email utama saya, tetapi menulis dan mengirim email dalam emacs. Karena python dapat mengirim email dari baris perintah, saya menduga ini tidak akan terlalu sulit untuk emacs.

Langkah selanjutnya: jika memungkinkan saya masih ingin dapat melakukan sinkronisasi dengan server imap untuk melakukan ~ 100 email terakhir sehingga saya dapat menulis tanggapan di emacs. Ini tidak memerlukan manajemen folder, tetapi sejumlah sinkronisasi, meskipun saya tidak perlu menyimpan pesan yang tersedia secara lokal untuk emacs setelah sesi. Apakah masih memerlukan offlineimap?

Ada saran untuk konfigurasi yang sesuai?

hatmatrix
sumber
1
Lihatlah EmacsWiki: Kategori Mail . Ini menawarkan sejumlah opsi, beberapa di antaranya mungkin berguna bagi Anda.
Dan
1
Ya, ada terlalu banyak opsi untuk dikonfigurasikan dan diuji. Saya akan menghargai masukan dari pengguna berpengalaman yang mungkin memiliki gagasan tentang alternatif mana yang paling sesuai dengan kebutuhan ini.
hatmatrix
2
mu4e sepertinya cocok untukmu.
shackra
1
Tidak ada yang sederhana tentang Emacs. Bersiaplah untuk menghabiskan banyak waktu menyesuaikannya sesuai dengan keinginan Anda dan belajar beberapa atau banyak elispsepanjang jalan. Namun, itu sangat bermanfaat sekali Anda mendapatkannya untuk melakukan persis apa yang Anda inginkan. Saya menggunakan Wanderlust, dan saya masih mengutak-atik perilakunya dari waktu ke waktu - sudah setahun dan mengutak-atik / menyesuaikan Emacs telah menjadi obsesi harian saya.
hukum
Saya menduga pertanyaan ini saat ini terlalu luas dan perlu dibuat lebih terpisah, tetapi lebih suka komunitas yang memutuskan.
Dan

Jawaban:

9

Anda dapat menggunakan add-on Editor Eksternal untuk Thunderbird, dan kemudian mengatur editor eksternal Anda ke emacs. Jika Anda pergi ke situs ini , Anda dapat mengunduh file exteditor_v100.xpi. Kemudian dari dalam Thunderbird, dari add-ons manager, Anda dapat "menginstal add-on from file". Setelah memulai ulang, Anda dapat menemukan opsi untuk Editor Eksternal di manajer add-ons, dan dari sana Anda dapat meletakkan path ke emacs Anda sebagai editor eksternal Anda. Itu harus sesuai dengan kebutuhan Anda.

Dengan semua itu dikatakan:

Saya mencari sesuatu dengan pengaturan sederhana sehingga saya dapat menjadikan Thunderbird sebagai program manajemen email utama saya, tetapi menulis dan mengirim email dalam emacs.

Ini masalah, dan saya tidak yakin Anda benar-benar menginginkan ini. Setiap sederhana setup suntingan email dalam emacs tidak akan menggunakan Thunderbird sebagai manajemen email utama Anda.

Saya sangat merekomendasikan menggunakan mu4e dan offlineimap. Saya mulai menggunakannya sebelum saya tahu apa-apa tentang emacs, dan itu sama mudahnya dengan klien email.

Seth Rothschild
sumber
Ini berpotensi jawaban yang lebih baik daripada yang Anda maksudkan. Setiap kesempatan Anda dapat mengeditnya untuk memasukkan informasi tentang cara mengatur Editor Eksternal di Thunderbird dan, yang lebih penting, apa yang perlu Anda lakukan untuk pengaturan di sisi Emacs?
Dan
Sayangnya saya tidak berada di tempat di mana saya bisa bermain-main dengannya dan mengujinya saat ini. (Saya juga tidak mengaturnya sendiri.) Ini adalah situs ekstensi tetapi saya takut untuk mengatakan lebih banyak tanpa menggunakannya sendiri. Tampaknya konfigurasi juga bergantung pada OS.
Seth Rothschild
Ya saya kira ekstensi editor eksternal sudah mati - udpate 2008 lalu Tidak tersedia dalam daftar ekstensi. Saya biasa menggunakannya sampai tidak lagi didukung oleh Thunderbird.
hatmatrix
@ Scrippledlambda Tampaknya masih berfungsi (saya baru mencobanya), jadi ini mungkin pilihan terbaik untuk apa yang Anda tuju.
Seth Rothschild
@Seth, terima kasih - itu berhasil (!?) tetapi tidak mentransfer konten dari buffer emacs ke pesan seperti yang dijelaskan. Saat ini harus menyalin-menempel kembali ke jendela pesan Thunderbird jadi tidak menyelesaikan situasi, tapi saya berharap perbaikannya adalah sesuatu yang sederhana. Meskipun demikian, ini yang paling dekat dengan apa yang saya inginkan untuk pertanyaan ini jadi saya akan menandainya sebagai dijawab.
hatmatrix
4

Paling tidak, ini harus Anda mulai:

tetapi tulis dan kirim email di emacs. Karena python dapat mengirim email dari baris perintah, saya menduga ini tidak akan terlalu sulit untuk emacs.

Ini adalah apa yang saya miliki di file init saya untuk menulis email, dan mengirimkannya menggunakan gmail, gnutsl harus diinstal di OS Anda:

;; send mail
(setq
 send-mail-function 'smtpmail-send-it
 message-send-mail-function 'smtpmail-send-it
 user-mail-address "[email protected]"
 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
)

Langkah selanjutnya: jika memungkinkan saya masih ingin dapat melakukan sinkronisasi dengan server imap untuk melakukan ~ 100 email terakhir sehingga saya dapat menulis tanggapan di emacs. Ini tidak memerlukan manajemen folder, tetapi sejumlah sinkronisasi, meskipun saya tidak perlu menyimpan pesan yang tersedia secara lokal untuk emacs setelah sesi

Anda harus mengkonfigurasi kotak surat Anda dan mengaktifkan IMAP , Anda akan dapat mengelola email Anda dari banyak perangkat. Ini adalah konfigurasi saya, untuk membaca email dari gmail menggunakan 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"))

Apakah masih memerlukan offlineimap?

Saya tidak pernah menggunakan offlineimap , tetapi Anda harus jika Anda ingin mengelola email Anda saat offline, kemudian, segera setelah Anda online, sinkronisasi akan terjadi antara komputer Anda dan server

File ~ / .authinfo akan digunakan untuk menyimpan kredensial Anda, dan itu akan memiliki setidaknya dua baris, baris pertama untuk mengirim surat:

machine smtp.gmail.com port 587 login [email protected] password NotsoiNcreDiblePassword

Yang kedua untuk mengambil email:

machine imap.gmail.com secret port 993 login [email protected] password NotsoiNcreDiblePassword

Nsukami _
sumber
2

Langkah selanjutnya: jika memungkinkan saya masih ingin dapat melakukan sinkronisasi dengan server imap untuk melakukan ~ 100 email terakhir sehingga saya dapat menulis tanggapan di emacs. Ini tidak memerlukan manajemen folder, tetapi sejumlah sinkronisasi, meskipun saya tidak perlu menyimpan pesan yang tersedia secara lokal untuk emacs setelah sesi. Apakah masih memerlukan offlineimap?

Jika Anda ingin sinkronisasi dengan server IMAP, saya sarankan bekerja dengan maildir lokal dan offlineimap untuk menyinkronkannya dengan server jauh. Bergantung pada struktur folder Anda, Anda dapat membatasi sinkronisasi ke satu direktori dan membersihkannya setelah Anda selesai. (Offlineimap tidak akan menghapus email yang Anda hapus secara lokal jika Anda juga menghapus cache.)

Namun, jika maildir Anda sudah dikelola oleh Thunderbird, Anda benar-benar tidak perlu sama sekali karena Anda hanya dapat membuka email yang ada sebagai file (itulah keindahan maildir dibandingkan dengan beberapa format yang lebih padat).

Untuk menulis email, Anda hanya perlu membuat file teks dengan tajuk yang tepat. message-modelakukan ini untukmu. (Sebagian besar klien email untuk Emacs hanya menggunakan kembali message-modealih-alih menciptakan antarmuka mereka sendiri untuk menulis email.) Setelah Anda memiliki file email yang valid, Anda dapat menggunakan perintah terpisah (seperti msmtp) untuk mengirimnya. Anda dapat mengonfigurasi message-modeuntuk menggunakan msmtp seperti ini:

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

Konfigurasi msmtp Anda independen dari Emacs dan Anda dapat menggunakannya di luar Emacs.

Sekarang Anda hanya selangkah dari membaca email Anda di Emacs. Untuk tugas ini saya sarankan menggunakan mu4e. Tentu saja, ini sepenuhnya opsional karena Anda dapat membaca maildir yang disinkronkan dengan klien email lainnya. Thunderbird, misalnya, dapat menggunakan maildir lokal sebagai backend penyimpanan.

rekado
sumber