Przejdź do zawartości

Emacs/E-mail

Z Wikibooks, biblioteki wolnych podręczników.

Gnus

[edytuj]

Gnus to potężny klient poczty e-mail i wiadomości dla GNU Emacs, a jego poprawna konfiguracja może zająć trochę wysiłku. Oto kroki, aby zacząć korzystać z Gnus:

Domyslnie Gnus czyta plik ~/.gnus lub ~/.gnus.el jako pliki konfiguracyjne jednak warto ustawic wlasny - dzieki temu mozna go miec tam gdzie reszta konfiguracji Emacsa - w moim przypadku jest w katalog ~/.emacs.d/econf:

(setq gnus-init-file "~/.emacs.d/econf/gnus-econf.el")
  • Skonfiguruj swoje konto e-mail: Musisz skonfigurować Gnus ze szczegółami swojego konta e-mail. Zwykle obejmuje to skonfigurowanie połączenia IMAP lub POP3 z dostawcą poczty e-mail wraz z poświadczeniami logowania. Możesz to zrobić, dodając następujący kod do pliku konfiguracyjnego Emacsa (zwykle ~/.emacs):
(setq user-mail-address "user@email-address.com"
      user-full-name "your-username"
      gnus-select-method '(nnimap "imap.example.com"
                                  (nnimap-address "imap.example.com")
                                  (nnimap-server-port 993)
                                  (nnimap-stream tls)
                                  (nnimap-user "user")))

Zastąp „your-email@example.com, „Your Full Name”, „imap.example.com” i „your-username”, odpowiednimi wartościami dla Twojego konta e-mail.

Podaj dane logowania w pliku ~/.authinfo :

machine imap.example.com login <username> password <password> port imap

Mozesz tez po podaniu hasla na pytanie czy je zapisac odpowiedziec twierdzaco - jednak kiedy zmienisz haslo do konta email musisz zmienic je takze w ~/.authinfo i uruchomic ponownie calego Emacsa gdyz zapamietuje on dane z ~/.authinfo i juz pozniej go nie odczytuje.

Do wysylania maili koniecne sa takze ustawienia dla protokolu SMTP - dodaj do pliku ktory ustawiles w zmiennej gnus-init-file:

(setq send-mail-function          'smtpmail-send-it
      message-send-mail-function  'smtpmail-send-it
      smtpmail-smtp-server        "smtp.example.com"
      smtpmail-stream-type        'tls
      smtpmail-smtp-service       465)

Dostosuj swoją konfigurację Gnus: Istnieje wiele opcji, które możesz dostosować w Gnus, aby dostosować go do swoich potrzeb. Na przykład możesz skonfigurować sposób wyświetlania wątków, sortowania wiadomości e-mail i klawiszy używanych do poruszania się po interfejsie. Możesz dostosować Gnusa, dodając dodatkowy kod do pliku konfiguracyjnego Emacsa. Oto przykład:

(setq gnus-thread-sort-functions '(gnus-thread-sort-by-most-recent-date))
(setq gnus-summary-line-format "%U%R%z %(%&user-date;  %-15,15f  %B%s%)\n")
(setq gnus-summary-thread-gathering-function 'gnus-gather-threads-by-references)
(setq gnus-thread-hide-subtree t)
(setq gnus-sum-thread-tree-false-root "")
(setq gnus-sum-thread-tree-indent "")
(setq gnus-sum-thread-tree-leaf-with-other "-> ")
(setq gnus-sum-thread-tree-root "")
(setq gnus-sum-thread-tree-single-indent "")
(setq gnus-sum-thread-tree-vertical "¦")
(define-key gnus-summary-mode-map (kbd "M-<up>") 'gnus-summary-prev-thread)
(define-key gnus-summary-mode-map (kbd "M-<down>") 'gnus-summary-next-thread)

Start Gnus: Aby uruchomić Gnusa, otwórz Emacsa i wpisz M-x gnus (to jest Meta-x gnus, gdzie Meta jest zwykle klawiszem Alt). Gnus otworzy się w nowym buforze.

Użyj Gnusa: Po skonfigurowaniu i uruchomieniu Gnusa możesz go używać do czytania i wysyłania wiadomości e-mail, a także do czytania i wysyłania wiadomości do grup dyskusyjnych. Aby przeczytać e-mail, użyj polecenia gnus-group-list-groups, aby zobaczyć listę dostępnych grup, a następnie gnus-group-read-group, aby przeczytać wiadomości w określonej grupie. Aby wysłać wiadomość e-mail, użyj poleceń gnus-summary-mail-forward lub gnus-summary-mail-reply. Aby przeczytać grupy dyskusyjne, użyj polecenia gnus-group-list-groups, aby zobaczyć listę dostępnych grup, a następnie gnus-group-read-group, aby przeczytać wiadomości w określonej grupie. Aby wysłać wiadomość do grupy dyskusyjnej, użyj polecenia gnus-group-post-news.

To tylko podstawy korzystania z Gnusa, ale przy odrobinie dostosowania możesz uczynić z niego potężne narzędzie do zarządzania pocztą e-mail i wiadomościami.

Message mode

[edytuj]

Message mode to tryb wbudowany w GNU Emacs, który umożliwia komponowanie i wysyłanie wiadomości e-mail. Oto kroki, aby użyć trybu wiadomości:

  1. Otwórz Message mode: Aby otworzyć Message modei, wpisz M-x Message mode (to jest Message mode Meta-x, gdzie Meta jest zwykle klawiszem Alt) w buforze Emacsa.
  2. Utwórz wiadomość e-mail: Możesz teraz rozpocząć tworzenie wiadomości e-mail. Message mode działa tak samo, jak każdy inny edytor tekstu, więc możesz wpisać wiadomość tak, jak w każdym innym dokumencie. Możesz także użyć potężnych funkcji edycyjnych Emacsa, takich jak wyszukiwanie i zamiana, aby edytować wiadomość.
  3. Ustaw odbiorcę: Aby ustawić odbiorcę wiadomości e-mail, użyj pól Do, DW i UDW u góry bufora. Możesz wpisać adres e-mail odbiorcy bezpośrednio w polu lub użyć systemu uzupełniania Emacsa, aby wybrać adres z listy dostępnych adresów.
  4. Ustaw temat: Aby ustawić temat wiadomości e-mail, użyj pola Temat u góry bufora. Wpisz temat bezpośrednio w polu.
  5. Dodaj załączniki: Aby dodać załączniki do wiadomości e-mail, użyj pola Dołącz u góry bufora. Wpisz nazwę pliku załącznika lub użyj systemu uzupełniania Emacsa, aby wybrać z listy dostępnych plików.
  6. Wyślij wiadomość e-mail: aby wysłać wiadomość e-mail, użyj kombinacji klawiszy C-c C-c (czyli Control-c Control-c). Emacs poprosi Cię o potwierdzenie, że chcesz wysłać wiadomość. Po potwierdzeniu Emacs wyśle wiadomość przy użyciu skonfigurowanego konta e-mail.
  7. Zapisywanie wersji roboczej: aby zapisać wersję roboczą wiadomości e-mail do późniejszej edycji lub wysłania, użyj kombinacji klawiszy C-c C-s (to znaczy Control-c Control-s). Emacs poprosi o podanie nazwy pliku wersji roboczej. Po określeniu nazwy pliku Emacs zapisze wersję roboczą w tym pliku.

Dzięki tym podstawowym krokom możesz użyć trybu wiadomości do tworzenia i wysyłania wiadomości e-mail bezpośrednio z poziomu Emacsa.