Как мы можем использовать emacs для чтения и записи электронной почты?
Этот вопрос предназначен для обеспечения канонической точки посадки для пользователей, желающих работать с электронной почтой с использованием emacs.
Пожалуйста, опубликуйте только один пакет / решение для каждого ответа, с максимально подробной информацией. Информация, которая может быть полезной, включает:
- требования, поддерживаемая среда
- поддерживаемые методы (чтение и / или отправка)
- поддерживаемые протоколы (pop, imap, smtp, настройка локальной почты ...)
- поддерживаемые аутентификации
- хранение пароля (нет, обычный текст, доступ к внешнему кошельку ...)
- поддержка в автономном режиме (нет, агрессивное кэширование, по запросу ...)
- насколько легко использовать вложения? (добавление с помощью перетаскивания, загрузка, открытие с помощью emacs или другого приложения ...)
- инструкция по настройке (чем детальнее, тем лучше), скриншоты ...
- поддержка дополнительных функций электронной почты (архивирование, фильтрация, папки)
- поддержка дополнительных связанных функций (контакты, RSS-каналы) ... здесь не нужно быть слишком подробным, в зависимости от того, насколько тесно эта функция относится к электронной почте
Решения, требующие внешнего инструмента для обработки почты, приветствуются, если пользователю не нужно напрямую взаимодействовать с внешним процессом.
Примеры: пакет, выступающий в качестве внешнего интерфейса для mutt, является тематическим, а решение, позволяющее пользователю thunderbird писать свое сообщение с использованием emacs, - нет.
Мета пост для обсуждения.
Быстрые ссылки на ответы (в алфавитном порядке):
Ответы:
Я использую Mu4e . Это хорошо задокументировано (также через Info), и на момент написания статьи активно развивалось .
Mu4e поставляется как дополнение к mu , «набору инструментов для работы с Maildirs и файлами сообщений, в частности для индексации и поиска сообщений электронной почты» . Работает вместе с offlineimap или fetchmail . Я также использую пакет Emacs smtpmail-multi, чтобы отправлять сообщения из разных учетных записей с разными настройками. Для гладкой интеграции с вашим провайдером электронной почты, вы должны
apt-get install ca-certificates
. И если вам нужна версия с управлением пакетами, вы можете получить ее самостоятельноapt-get install maildir-utils
.Предоставлено несколько примеров конфигураций , включая следующую «минимальную конфигурацию»:
Завершая настройку вашего почтового провайдера, вам нужно будет сделать немного больше; и, в частности, вам нужно будет настроить OfflineIMAP или Fetchmail для фактического получения почты. В моей конфигурации, показанной ниже, я настроил все для работы с двумя учетными записями. Если вам просто нужно извлечь данные из одной учетной записи, вы можете обратиться к примеру .offlineimaprc, включенному в руководство по mu4e.
Что касается расширений и интеграции с другими пакетами Emacs: Mu4e удобно интегрируется с режимом Org (для захвата ссылок на сообщения или пользовательских поисков и даже для создания писем в формате HTML с использованием синтаксиса Org, хотя я не использую эту функцию) через включенную организацию -mu4e.el . Существует отдельная интеграция helm-mu, которая может использоваться, но требует дополнительной работы IMO. Это тематически в Solarized.el . Существует также расширение mu4e-maildirs-, которое дает удобное количество прочитанных и непрочитанных сообщений для каждого почтового каталога, а также есть некоторые другие вещи, которые я не пробовал.
Вместе с документами эти примеры конфигураций могут помочь новому пользователю mu4e подняться с мертвой точки.
.offlineimaprc
Конфиг для
mu4e
иsmtpmail-multi
:снимок экрана: просмотр списка поисковых запросов: emacs-orgmode.gnu.org
источник
.offlineimaprc
.mu
сервер запускается все время после запуска,mu4e
и это сильно влияет на производительность Emacs в моем тестировании и предотвращает использование других утилит, таких как открытие другого буфера, который необходимо использовать.aspell
, Общение сmu
сервером - это встроенная функция, которую нельзя отключить. На мой взгляд, это недостаток дизайна, который должен был быть исправлен с отдельными вызовамиmu
без запуска сервера 24/7. Чтобы проверить, напечатайтеM-x list-processes
после запускаM-x mu4e
Если вы используете Gnus (уже в комплекте с Emacs), проверьте https://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/gnus-guide-en.org
Вот краткое изложение руководства:
C-u Enter
на любую почтовую папку, чтобы увидеть ВСЕ элементы в этой папке, иначе будут видны только непрочитанные письма.Проверьте мое руководство для получения дополнительных советов.
IMO, лучше не заменять веб-интерфейс Gmail (или веб-интерфейс любой другой почтовой службы) на Gnus. Лучший способ освоить Gnus - это обращаться с Gnus как с расширением Gmail. Таким образом, вы не будете разочарованы, если Gnus может сделать определенную вещь, потому что вы всегда можете использовать веб-интерфейс.
Скриншот:
источник
Немного
Я использую notmuch для моих писем в emacs.
Он работает только с локальными письмами, которые нужно хранить по одному сообщению на файл, и я использую папки maildir, в которые доставляет мой smtp-сервер. Он должен быть в состоянии справиться с другими решениями, синхронизируя почту с папками maildir на вашем компьютере.
Чтобы начать использовать его, вы устанавливаете базу командной строки и интерфейс emacs и начинаете конфигурирование с помощью мастера коротких текстов, вызывая
notmuch
, настраивая регулярный вызов сценария фильтрации, который вызываетnotmuch new
и маркирует другие письма из отмеченных вами тем (например, список рассылки). темы, которые вы хотите игнорировать) или помечайте письма, отсортированные вашим почтовым демоном, в специальные почтовые ящики. В emacs вы вызываете,M-x notmuch
чтобы увидеть интерфейс раньше. Почти все настройки интерфейса могут быть выполнены через интерфейс настройки из emacs.Так как он не загружает сообщения из других систем, он не имеет встроенной аутентификации или протоколов, кроме использования встроенной поддержки emacs для отправки электронных писем.
Он не использует папки как таковые, но на практике сохраненные поиски напоминают их для чтения писем. Он отображает все используемые теги в представлении notmuch-hello, так что когда вы решаете, как пометить свою почту, ваши списки автоматически обновляются. Он не нуждается в архивировании, так как он не должен замедляться, когда у вас много писем.
В elisp-части notmuch предусмотрены возможности быстрого полнотекстового поиска, поиска по тегам и областям поиска, чтобы составить список совпадений и ответить на сообщения. Я не знаю, как перетаскивание будет работать с notmuch, так как я использую его через терминалы и удаленные оболочки на моем сервере.
больше скриншотов: https://notmuchmail.org/screenshots/
Самым сложным было бы иметь синхронизированные теги, когда вы используете notmuch на 2 разных компьютерах, но люди обошли это, и из того, что я взял из списка рассылки, это, вероятно, работает сейчас. Или посмотрите на https://notmuchmail.org/remoteusage/ новую настройку, на которую я только что наткнулся.
Существуют пакеты для большинства дистрибутивов Linux, и он разрабатывается в базарной среде через список рассылки. Если вы самостоятельно компилируете из tarballs или git, он использует код C и имеет зависимости от Xapian для хранения выдержек из сообщений, GMime для декодирования сообщений MIME, Talloc для управления памятью и zlib (который также является зависимостью от Xapian) ,
Это, вероятно, будет хорошо работать с rss2email или любым решением, преобразующим RSS-каналы в maildirs.
Его можно использовать через командную строку, и помимо стандартного интерфейса emacs elisp другие люди используют его с Mutt (результаты поиска копий / жестких ссылок в папку maildir на диске) или vim.
Вероятно, потребуется некоторое обслуживание для продолжения работы, если объем вашей почты превышает мой (~ 90 тыс. Сообщений, не так много почты).
источник
Я был счастливым пользователем мяу в течение многих лет.
Я давно не использую emacs для чтения и написания почты, поэтому эта информация вполне может быть устаревшей. Надеемся, что более поздние пользователи мяу могут заполнить его. А пока посчитайте этот ответ заглушкой. (Я сделаю это вики-сообществом, чтобы другие могли редактировать его более свободно.)
Во-первых, по моему опыту, мяу было быстро . У меня не было проблем с обработкой списков рассылки с огромным трафиком с использованием мяу.
Настройка mew была немного сложна, тем более что она используется (используется?)
stunnel
Для создания зашифрованных соединений с SMTP и IMAP серверами. Но в основном это просто редактирование файла~/.mew.el
и настройка каталога для хранения данных. Кромеstunnel
(и, конечно, emacs), у него нет никаких зависимостей.Документация кажется адекватной, хотя я часто смотрю в неправильный раздел. Обслуживание, кажется, замедлилось до струйки, все же. Время от времени есть некоторые исправления ошибок, но я не заметил каких-то новых функций.
источник
WANDERLUST : https://github.com/wanderlust/wanderlust
ФУНКЦИИ:
mu
иgrep
.EMACS WIKI: https://www.emacswiki.org/emacs/WanderLust
источник