Использование emacs с thunderbird для создания и ответа на почту

13

Существует много написанного для использования emacs в качестве полноценной программы для работы с электронной почтой. Я ищу что-то с простой настройкой, чтобы я мог оставить Thunderbird своей основной программой управления электронной почтой, но составлять и отправлять электронную почту в emacs. Поскольку python может отправлять почту из командной строки, я подозреваю, что это не будет слишком сложно для emacs.

Следующий шаг: если возможно, я бы хотел иметь возможность синхронизироваться с сервером imap, чтобы получать последние ~ 100 писем, чтобы я мог составлять ответы в emacs. Это не требует управления папками, но требует некоторой синхронизации, хотя мне не нужно сохранять локально доступные сообщения для emacs после сессии. Требуется ли оффлайн-карта?

Есть предложения по подходящей конфигурации?

hatmatrix
источник
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?
Дан
К сожалению, я не в том месте, где я могу поиграть с ним и проверить его в данный момент. (Я также не настроил это сам.) Это сайт расширения, но я боюсь сказать гораздо больше, не используя его сам. Кажется, что config также может зависеть от ОС.
Сет Ротшильд
Да, это расширение внешнего редактора мертво, я думаю - последнее обновление 2008 года? Недоступно в списке расширений. Я использовал его до тех пор, пока Thunderbird больше не поддерживал его.
Hatmatrix
@crippledlambda Кажется, все еще работает (я только что попробовал), так что это может быть лучшим вариантом для того, что вы собираетесь.
Сет Ротшильд
@ Спасибо, спасибо - это сработало (!?), но не передает содержимое из буфера emacs в сообщение, как описано. В настоящее время приходится копировать и вставлять обратно в окно сообщений Thunderbird, чтобы не разрешить ситуацию, но я надеюсь, что это что-то простое. Тем не менее, это наиболее близко к тому, что я хотел для этого вопроса, поэтому я отмечу его как ответ.
hatmatrix
4

Это должно по крайней мере, чтобы вы начали:

но сочинять и отправлять электронную почту в Emacs. Поскольку python может отправлять почту из командной строки, я подозреваю, что это не будет слишком сложно для emacs.

Это то, что у меня есть в моем файле инициализации для составления почты и отправки их с помощью 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"))

Требуется ли оффлайн-карта?

Я никогда не использовал автономную карту , но вам следует, если вы хотите управлять своей почтой в автономном режиме, то, как только вы подключитесь к Интернету, произойдет синхронизация между вашим компьютером и сервером.

~ / .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 после сессии. Требуется ли оффлайн-карта?

Если вы хотите синхронизацию с сервером IMAP, я рекомендую работать с локальным maildir и offlineimap, чтобы синхронизировать его с удаленным сервером. В зависимости от структуры вашей папки вы можете ограничить синхронизацию одним каталогом и очистить его, как только закончите. (Offlineimap не удалит электронные письма, которые вы удалили локально, если вы также удалите кеш.)

Однако если ваш maildir уже управляется 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. Конечно, это совершенно необязательно, так как вы можете прочитать свой synd'd maildir с любым другим почтовым клиентом. Например, Thunderbird может использовать локальный maildir в качестве внутреннего хранилища.

rekado
источник