Używanie emacsa z thunderbirdem do tworzenia wiadomości e-mail i odpowiadania na nie


13

Wiele napisano na temat używania emacsa jako pełnego programu pocztowego. Szukam czegoś z prostą konfiguracją, dzięki której mogę zachować Thunderbirda jako główny program do zarządzania pocztą e-mail, ale piszę i wysyłam wiadomości e-mail w emacsie. Ponieważ python może wysyłać pocztę z wiersza poleceń, podejrzewam, że nie byłoby to zbyt trudne dla emacsa.

Następny krok: jeśli to możliwe, nadal chciałbym móc zsynchronizować się z serwerem imap, aby pobrać ostatnie ~ 100 e-maili, aby móc pisać odpowiedzi w emacs. Nie wymagałoby to zarządzania folderami, ale pewnej ilości synchronizacji, chociaż nie muszę utrzymywać wiadomości lokalnie dostępnych dla emacsa po sesji. Czy nadal wymaga mapy offline?

Wszelkie sugestie dotyczące odpowiedniej konfiguracji?


1
Spójrz na EmacsWiki: Mail Mail . Oferuje wiele opcji, z których niektóre mogą okazać się przydatne.
Dan

1
Tak, istnieje zbyt wiele opcji do skonfigurowania i przetestowania. Byłbym wdzięczny za wkład doświadczonych użytkowników, którzy mogą mieć pomysł, które alternatywy najlepiej pasują do tych potrzeb.
hatmatrix

2
mu4e wydaje się odpowiednie dla ciebie.
shackra

1
W Emacsie nie ma nic prostego . Przygotuj się na spędzenie dużo czasu na dostosowywaniu go do swoich upodobań i nauce elisppo drodze. Jest to jednak bardzo satysfakcjonujące, gdy tylko zrobisz dokładnie to, co chcesz. Używam Wanderlust i od czasu do czasu poprawiam jego zachowanie - minął już rok, a modyfikowanie / dostosowywanie Emacsa było moją codzienną obsesją.
lawlist

Podejrzewam, że to pytanie jest obecnie zbyt ogólne i wymaga większej dyskrecji, ale wolałbym, żeby społeczność zdecydowała o tym.
Dan

Odpowiedzi:


9

Możesz użyć zewnętrznego edytora Thunderbirda, a następnie ustawić zewnętrznego edytora na emacs. Jeśli przejdziesz na tę stronę , możesz pobrać plik exteditor_v100.xpi. Następnie z poziomu Thunderbirda, w menedżerze dodatków, możesz „zainstalować dodatek z pliku”. Po ponownym uruchomieniu możesz znaleźć opcje zewnętrznego edytora w menedżerze dodatków, a stamtąd możesz ustawić ścieżkę do swojego emacsa jako zewnętrznego edytora. To powinno pasować do twoich potrzeb.

Biorąc to wszystko pod uwagę:

Szukam czegoś z prostą konfiguracją, dzięki której mogę zachować Thunderbirda jako główny program do zarządzania pocztą e-mail, ale piszę i wysyłam wiadomości e-mail w emacsie.

To jest problem i nie jestem pewien, czy naprawdę tego chcesz. Żadna prosta konfiguracja, która edytuje pocztę wewnątrz emacsa, nie używa Thunderbirda jako podstawowego zarządzania pocztą e-mail.

Bardzo polecam korzystanie z mu4e i offlineimap. Zacząłem go używać, zanim dowiedziałem się czegoś o emacsie, i było to tak proste, jak tylko może być klient poczty e-mail.


To potencjalnie lepsza odpowiedź, niż sugerujesz. Czy jest szansa, że ​​możesz go edytować, aby zawierał informacje o tym, jak skonfigurować zewnętrzny edytor w Thunderbirdzie i, co ważniejsze, co musisz zrobić, aby skonfigurować po stronie Emacsa?
Dan

Niestety nie jestem w miejscu, w którym mogę się z tym bawić i przetestować. (Ja też nie mam go skonfigurowanego.) To jest strona z rozszerzeniem, ale boję się powiedzieć wiele więcej bez korzystania z niej. Wygląda na to, że config może również zależeć od systemu operacyjnego.
Seth Rothschild

Tak, myślę, że rozszerzenie edytora zewnętrznego jest martwe - ostatnia udpate 2008? Niedostępne na liście rozszerzeń. Używałem go, dopóki nie był już obsługiwany przez Thunderbirda.
hatmatrix

@crippledlambda Wygląda na to, że nadal działa (właśnie go wypróbowałem), więc może być najlepszą opcją dla tego, czego szukasz.
Seth Rothschild

@Seth, dzięki - zadziałało (!?), ale nie przenosi zawartości z bufora emacsa do wiadomości zgodnie z opisem. Obecnie muszę skopiować i wkleić z powrotem do okna wiadomości Thunderbird, więc to nie rozwiązuje problemu, ale mam nadzieję, że naprawa jest czymś prostym. Niemniej jednak jest to najbliższe temu, co chciałem w przypadku tego pytania, więc oznaczę je jako odpowiedź.
hatmatrix

4

Powinno to przynajmniej zacząć:

ale utwórz i wyślij wiadomość e-mail w emacsie. Ponieważ python może wysyłać pocztę z wiersza poleceń, podejrzewam, że nie byłoby to zbyt trudne dla emacsa.

Oto, co mam w pliku init do tworzenia poczty i wysyłania ich za pomocą Gmaila, gnutsl powinien być zainstalowany w twoim systemie operacyjnym:

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

Następny krok: jeśli to możliwe, nadal chciałbym móc zsynchronizować się z serwerem imap, aby pobrać ostatnie ~ 100 e-maili, aby móc pisać odpowiedzi w emacs. Nie wymagałoby to zarządzania folderami, ale pewnej ilości synchronizacji, chociaż nie muszę przechowywać wiadomości lokalnie dostępnych dla emacsa po sesji

Powinieneś skonfigurować swoją skrzynkę pocztową i włączyć IMAP , będziesz mógł zarządzać pocztą z wielu urządzeń. To jest moja konfiguracja do czytania maili z Gmaila za pomocą emacsa i gnusa:

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

Czy nadal wymaga mapy offline?

Nigdy nie korzystałem z offlineimap , ale powinieneś, jeśli chcesz zarządzać pocztą w trybie offline, to gdy tylko będziesz online, synchronizacja nastąpi między komputerem a serwerem

Plik ~ / .authinfo zostanie użyty do przechowywania twoich poświadczeń i będzie miał co najmniej dwie linie, pierwszą linię do wysyłania wiadomości e-mail:

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

Drugi do pobierania wiadomości e-mail:

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


2

Następny krok: jeśli to możliwe, nadal chciałbym móc zsynchronizować się z serwerem imap, aby pobrać ostatnie ~ 100 e-maili, aby móc pisać odpowiedzi w emacs. Nie wymagałoby to zarządzania folderami, ale pewnej ilości synchronizacji, chociaż nie muszę utrzymywać wiadomości lokalnie dostępnych dla emacsa po sesji. Czy nadal wymaga mapy offline?

Jeśli chcesz synchronizacji z serwerem IMAP, zalecam współpracę z lokalnym katalogiem pocztowym i mapą offline, aby zsynchronizować go ze zdalnym serwerem. W zależności od struktury folderów możesz ograniczyć synchronizację do jednego katalogu i wyczyścić go, gdy skończysz. (Offlineimap nie usunie wiadomości e-mail usuniętych lokalnie, jeśli usuniesz także pamięć podręczną).

Jeśli jednak twoim katalogiem pocztowym zarządza już Thunderbird, tak naprawdę wcale nie potrzebujesz offineimap, ponieważ możesz po prostu otwierać istniejące wiadomości e-mail jako pliki (to jest piękno maildir w porównaniu z bardziej gęstym formatem).

Aby pisać e-maile, naprawdę potrzebujesz tylko plików tekstowych z odpowiednimi nagłówkami. message-moderobi to dla ciebie. (Większość klientów poczty e-mail dla Emacsa po prostu ponownie wykorzystuje message-modezamiast wymyślać własny interfejs do tworzenia wiadomości e-mail.) Po uzyskaniu prawidłowego pliku e-mail można użyć oddzielnego polecenia (np. Msmtp), aby go wysłać. Możesz skonfigurować message-modeużywanie msmtp w następujący sposób:

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

Twoja konfiguracja msmtp jest niezależna od Emacsa i możesz używać jej poza Emacsem.

Teraz jesteś tylko mały krok od przeczytania e-maila w Emacsie. Do tego zadania polecam użyć mu4e. Oczywiście jest to całkowicie opcjonalne, ponieważ możesz odczytać swój zsynchronizowany katalog mailowy z dowolnym innym klientem poczty. Na przykład Thunderbird może używać lokalnego katalogu pocztowego jako zaplecza pamięci.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.