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?

hatmatrix
źródło
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.

Seth Rothschild
źródło
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 "[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
)

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 [email protected] password NotsoiNcreDiblePassword

Drugi do pobierania wiadomości e-mail:

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

Nsukami _
źródło
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.

rekado
źródło