Використання emacs з thunderbird для створення та відповіді на пошту


13

Існує багато написаного для використання emacs як повномасштабної первинної програми електронної пошти. Я шукаю щось із простим налаштуванням, щоб я міг зберігати Thunderbird як свою основну програму управління електронною поштою, але створювати та надсилати електронну пошту в emacs. Оскільки python може надсилати пошту з командного рядка, я підозрюю, що це не буде надто складно для emacs.

Наступний крок: якщо можливо, я все ще хотів би мати можливість синхронізувати з сервером Imap, щоб витягнути останні ~ 100 електронних листів, щоб я міг складати відповіді в emacs. Для цього не потрібно управління папками, але деяка кількість синхронізації, хоча мені не потрібно тримати повідомлення локально доступними для emacs після сеансу. Чи все-таки потрібен offlineimap?

Будь-які пропозиції щодо відповідної конфігурації?


1
Погляньте на EmacsWiki: Пошта категорії . Він пропонує ряд варіантів, деякі з яких вам можуть бути корисними.
Дан

1
Так, існує занадто багато варіантів налаштування та тестування. Буду вдячний досвід досвідчених користувачів, які можуть мати уявлення про те, які альтернативи можуть найкраще відповідати цим потребам.
hatmatrix

2
mu4e здається вам підходящим.
шакра

1
У Emacs немає нічого простого . Будьте готові витратити багато часу, налаштовуючи його на свій смак і навчаючись деякому чи багатому elispшляху. Однак це дуже корисно, як тільки ви змусите його робити саме те, що ви хочете. Я використовую Wanderlust, і я все ще підганяю його поведінку час від часу - це вже рік, і налаштування / налаштування Emacs було моєю щоденною одержимістю.
законопроект

Я підозрюю, що це питання наразі занадто широке, і його потрібно зробити більш дискретним, але я вважаю за краще, щоб громада вирішила питання.
Дан

Відповіді:


9

Ви можете використовувати надбудову Зовнішній редактор до Thunderbird, а потім встановити зовнішній редактор на emacs. Якщо ви перейдете на цей сайт , ви можете завантажити файл exteditor_v100.xpi. Тоді зсередини Thunderbird, з менеджера надбудов, ви можете "встановити надбудову з файлу". Після перезапуску ви можете знайти параметри для зовнішнього редактора в диспетчері додатків, а звідти ви можете розмістити шлях до своїх emacs як свого зовнішнього редактора. Це повинно відповідати вашим потребам.

При всьому сказаному:

Я шукаю щось із простим налаштуванням, щоб я міг зберігати Thunderbird як свою основну програму управління електронною поштою, але створювати та надсилати електронну пошту в emacs.

Це проблема, і я не впевнений, що ви насправді цього хочете. Будь-яка проста настройка, яка редагує пошту всередині emacs, не використовуватиме Thunderbird як основне управління електронною поштою.

Настійно рекомендую використовувати mu4e та offlineimap. Я почав використовувати його, перш ніж я щось знав про emacs, і це було так само просто, як і клієнт електронної пошти.


Це потенційно краща відповідь, ніж ви натякаєте. Будь-який шанс ви можете відредагувати, щоб включити інформацію про те, як налаштувати Зовнішній редактор в Thunderbird, і, що ще важливіше, що вам потрібно зробити для налаштування на стороні Emacs?
День

На жаль, я зараз не в тому місці, де можу пограти з ним і перевірити його на даний момент. (У мене також немає налаштування для себе.) Це розширення сайту, але я боюся сказати набагато більше, не використовуючи його сам. Здається, що конфігурація також може залежати від ОС.
Сет Ротшильд

Так, це зовнішнє розширення редактора мертве, я думаю - останній udpate 2008? Недоступно в списку розширень. Я використовував його, поки Thunderbird його більше не підтримував.
hatmatrix

@crippledlambda Здається, це все ще працює (я просто спробував це), тому це може бути найкращим варіантом для того, що ти збираєшся.
Сет Ротшильд

@Seth, спасибі - це спрацювало (!?), але не передає вміст із буфера emacs у повідомлення, як описано. Наразі потрібно копіювати та вставляти назад у вікно повідомлення Thunderbird, щоб це не вирішило ситуацію, але я сподіваюся, що виправити щось просто. Тим не менше, це найближче до того, що я хотів зробити з цього питання, тому я позначу його як відповідь.
hatmatrix

4

З цього потрібно, принаймні, розпочати:

але складати та надсилати електронну пошту в emacs. Оскільки python може надсилати пошту з командного рядка, я підозрюю, що це не буде надто складно для emacs.

Це те, що я маю у своєму файлі init для складання пошти та надсилаю їх за допомогою gmail, gnutsl має бути встановлено у вашій ОС:

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

Наступний крок: якщо можливо, я все ще хотів би мати можливість синхронізувати з сервером Imap, щоб витягнути останні ~ 100 електронних листів, щоб я міг складати відповіді в emacs. Для цього не потрібно управління папками, але деяка кількість синхронізації, хоча мені не потрібно тримати повідомлення локально доступними для emacs після сеансу

Ви повинні налаштувати свою поштову скриньку та ввімкнути IMAP , ви зможете керувати своїми повідомленнями з багатьох пристроїв. Це моя конфігурація для читання електронної пошти з gmail за допомогою 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"))

Чи все-таки потрібен offlineimap?

Я ніколи не використовував offlineimap , але вам слід, якщо ви хочете керувати своїми повідомленнями в режимі офлайн, то, як тільки ви будете в мережі, синхронізація буде відбуватися між вашим комп'ютером і сервером

Файл ~ / .authinfo буде використовуватися для зберігання ваших облікових даних, і він матиме принаймні два рядки, перший рядок для надсилання електронної пошти:

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

Другий для завантаження пошти:

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


2

Наступний крок: якщо можливо, я все ще хотів би мати можливість синхронізувати з сервером Imap, щоб витягнути останні ~ 100 електронних листів, щоб я міг складати відповіді в emacs. Для цього не потрібно управління папками, але деяка кількість синхронізації, хоча мені не потрібно тримати повідомлення локально доступними для emacs після сеансу. Чи все-таки потрібен offlineimap?

Якщо ви хочете синхронізувати з сервером IMAP, я рекомендую працювати з локальним maildir та offlineimap, щоб синхронізувати його з віддаленим сервером. Залежно від структури вашої папки, ви можете обмежити синхронізацію в одному каталозі та очистити її, коли закінчите. (Офлайнмапа не буде видаляти електронні листи, які ви видалили локально, якщо ви також видалите кеш.)

Якщо вашим майлдіром вже керує Thunderbird, однак вам справді зовсім не потрібна offineimap, оскільки ви можете просто відкривати наявні електронні листи у вигляді файлів (у цьому краса краси maildir порівняно з більш щільним форматом).

Щоб писати електронні листи, вам потрібно лише створити текстові файли з потрібними заголовками. message-modeробить це для вас. (Більшість клієнтів електронної пошти для Emacs просто повторно використовують message-modeзамість того, щоб вигадувати власний інтерфейс для складання електронних листів.) Після того, як у вас є дійсний файл електронної пошти, ви можете використовувати окрему команду (наприклад, msmtp), щоб надіслати його. Ви можете налаштувати message-modeвикористовувати msmtp так:

(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 не залежить від Emacs, і ви можете використовувати її поза межами Emacs.

Тепер ви лише невеликий крок від того, щоб також читати свою електронну пошту в Emacs. Для цього завдання рекомендую використовувати mu4e. Звичайно, це абсолютно необов’язково, оскільки ви можете прочитати синхронізований файл з будь-яким іншим поштовим клієнтом. Наприклад, Thunderbird може використовувати локальний maildir як резервний пристрій для зберігання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.