Posta oluşturmak ve yanıtlamak için yıldırım ile emacs kullanma


13

Emacs'ı tam gelişmiş bir birincil e-posta programı olarak kullanmak için yazılmış çok şey var. Basit bir kurulumla bir şey arıyorum, böylece Thunderbird'ü birincil e-posta yönetim programım olarak tutabilirim, ancak emac'larda e-posta oluşturup gönderebilirim. Python komut satırından posta gönderebileceğinden, bunun emacs için çok zor olmayacağından şüpheleniyorum.

Sonraki adım: Mümkünse, emacs içinde yanıtlar oluşturabilmem için hala son ~ 100 e-postaları almak için bir imap sunucusuyla senkronize edebilmek istiyorum. Bu, oturumdan sonra emacs için iletileri yerel olarak kullanılabilir tutmam gerekmese de, klasör yönetimi gerektirmez, ancak bir miktar senkronizasyon gerektirir. Yine de çevrimdışı harita gerektirir mi?

Uygun bir yapılandırma için öneriniz var mı?


1
EmacsWiki: Category Mail'e bir göz atın . Bazıları yararlı bulabileceğiniz bir dizi seçenek sunar.
Dan

1
Evet, yapılandırmak ve test etmek için çok fazla seçenek var. Hangi alternatiflerin bu ihtiyaçlara en uygun olabileceği konusunda bir fikri olabilecek deneyimli kullanıcılardan gelen memnuniyeti takdir ediyorum.
hatmatrix

2
mu4e size uygun görünüyor.
shackra

1
Emacs hakkında basit bir şey yok . Yol boyunca bazı veya çok şeyleri beğenmek ve öğrenmek için özelleştirmek için çok zaman harcamak için hazır olun elisp. Ancak, tam olarak ne yapmak istediğinizi yapmayı kazandığınızda çok faydalıdır. Wanderlust kullanıyorum ve hala zaman zaman davranışını değiştiriyorum - zaten bir yıl oldu ve Emacs'ın ayarlanması / özelleştirilmesi günlük bir takıntım oldu.
kanun listesi

Bu sorunun şu anda çok geniş olduğundan ve daha ayrık yapılması gerektiğinden şüpheleniyorum, ancak topluluğun bu konuya karar vermesini tercih ediyorum.
Dan

Yanıtlar:


9

Thunderbird için Harici Editör eklentisini kullanabilir ve ardından harici düzenleyicinizi emacs olarak ayarlayabilirsiniz. Bu siteye giderseniz dosyayı indirebilirsiniz exteditor_v100.xpi. Ardından Thunderbird'ün içinden, eklenti yöneticisinden "eklentiyi dosyadan yükleyebilirsiniz". Yeniden başlattıktan sonra, eklenti yöneticisinde Harici Düzenleyici seçeneklerini bulabilir ve oradan harici düzenleyiciniz olarak emac'larınızın yolunu koyabilirsiniz. Bu sizin ihtiyaçlarınıza uygun olmalıdır.

Bütün bunlar söylenirken:

Basit bir kurulumla bir şey arıyorum, böylece Thunderbird'ü birincil e-posta yönetim programım olarak tutabilirim, ancak emac'larda e-posta oluşturup gönderebilirim.

Bu bir sorun ve bunu gerçekten istediğinizden emin değilim. E-postaları emac'ların içinde düzenleyen herhangi bir basit kurulum, birincil e-posta yönetiminiz olarak Thunderbird kullanmaz.

Mu4e ve offlineimap kullanmanızı şiddetle tavsiye ederim. Emacs hakkında bir şey bilmeden kullanmaya başladım ve bir e-posta istemcisi olabileceği kadar açıktı.


Bu potansiyel olarak ima ettiğinizden daha iyi bir cevaptır. Thunderbird'de Harici Editör'ü nasıl kuracağınız ve daha da önemlisi Emacs tarafında kurulum için ne yapmanız gerektiği hakkında bilgi eklemek için düzenleyebilme şansınız var mı?
Dan

Maalesef onunla oynayabildiğim ve şu anda test edebileceğim bir yerde değilim. (Ayrıca kendim de kurmadım.) Bu uzantı sitesi ama kendim kullanmadan çok daha fazlasını söylemekten korkuyorum. Yapılandırma işletim sistemine bağlı da olabilir.
Seth Rothschild

Evet, harici editör uzantısı öldü sanırım - son udpate 2008? Uzantı listesinde mevcut değil. Artık Thunderbird tarafından desteklenene kadar kullanıyordum.
hatmatrix

@crippledlambda Hala çalışıyor gibi görünüyor (sadece denedim), bu yüzden ne istediğiniz için en iyi seçenek olabilir.
Seth Rothschild

@Seth, teşekkürler - işe yaradı (!?) ancak içeriği emacs buffer'dan açıklandığı gibi mesaja aktarmaz. Şu anda Thunderbird mesaj penceresine kopyalayıp yapıştırmak zorunda kalmanız bu yüzden durumu çözmüyor, ancak düzeltmenin basit bir şey olduğunu umuyorum. Bununla birlikte, bu soru için ne istediğime en yakın olanı, bu yüzden cevaplandı olarak işaretleyeceğim.
hatmatrix

4

Bu en azından başlamanız gerekir:

ancak emac'larda e-posta oluşturun ve gönderin. Python komut satırından posta gönderebileceğinden, bunun emacs için çok zor olmayacağından şüpheleniyorum.

Posta oluşturmak için init dosyamda olan şey budur ve gmail kullanarak gönderin, gnutsl işletim sisteminize yüklenmelidir:

;; 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
)

Sonraki adım: Mümkünse, emacs içinde yanıtlar oluşturabilmem için hala son ~ 100 e-postaları almak için bir imap sunucusuyla senkronize edebilmek istiyorum. Bu, klasör yönetimi gerektirmez, ancak bir miktar senkronizasyon gerektirir, ancak oturumdan sonra iletileri emacs için yerel olarak kullanılabilir tutmam gerekmiyor

Posta kutunuzu yapılandırmalı ve IMAP erişimini etkinleştirmelisiniz , postalarınızı birçok cihazdan yönetebileceksiniz. Bu benim yapılandırma, emacs & gnus kullanarak gmail postaları okumak için:

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

Yine de çevrimdışı harita gerektirir mi?

Daha önce offlineimap kullanmadım , ancak çevrimdışı olduğunuzda postalarınızı yönetmek istiyorsanız, çevrimiçi olduğunuzda senkronizasyon bilgisayarınız ile sunucu arasında gerçekleşir.

~ / .Authinfo dosya kimlik bilgilerinizi saklamak için kullanılacak ve bu en az iki satırdan, posta gönderme, ilk satırı olur:

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

İkincisi, postaları almak için:

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


2

Sonraki adım: Mümkünse, emacs içinde yanıtlar oluşturabilmem için hala son ~ 100 e-postaları almak için bir imap sunucusuyla senkronize edebilmek istiyorum. Bu, oturumdan sonra emacs için iletileri yerel olarak kullanılabilir tutmam gerekmese de, klasör yönetimi gerektirmez, ancak bir miktar senkronizasyon gerektirir. Yine de çevrimdışı harita gerektirir mi?

Bir IMAP sunucusuyla senkronizasyon istiyorsanız, uzak bir sunucuyla senkronize etmek için yerel bir maildir ve offlineimap ile çalışmanızı tavsiye ederim. Klasör yapınıza bağlı olarak senkronizasyonu tek bir dizine sınırlayabilir ve işiniz bittiğinde temizleyebilirsiniz. (Offlineimap, önbelleği de silerseniz yerel olarak sildiğiniz e-postaları silmez.)

Ancak maildir zaten Thunderbird tarafından yönetiliyorsa, mevcut e-postaları dosya olarak açabileceğiniz için gerçekten offineimap'e ihtiyacınız yoktur (bu, biraz daha yoğun formata kıyasla maildir'in güzelliği).

E-posta yazmak için gerçekten doğru başlıklara sahip metin dosyaları oluşturmanız gerekir. message-modebunu sizin için yapar. (Emacs için çoğu e-posta istemcisi, e-posta message-modeoluşturmak için kendi arabirimlerini icat etmek yerine yeniden kullanır.) Geçerli bir e-posta dosyanız olduğunda, göndermek için ayrı bir komut (msmtp gibi) kullanabilirsiniz. message-modeMsmtp'yi şu şekilde kullanmak üzere yapılandırabilirsiniz :

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

Msmtp yapılandırmanız Emacs'tan bağımsızdır ve Emacs dışında kullanabilirsiniz.

Artık Emacs'taki e-postanızı okumaktan sadece küçük bir adımsınız. Bu görev için kullanmanızı öneririm mu4e. Tabii ki, diğer tüm posta istemcileriyle senkronizasyon mesajınızı okuyabileceğiniz için bu tamamen isteğe bağlıdır. Örneğin, Thunderbird, depolama arka ucu olarak yerel bir posta kullanabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.