
Облачная корпоративная почта предлагает сразу несколько сервисов в одном решении. В то же время традиционные почтовые клиенты редко удивляют функциональностью, если только вы не собираетесь работать с почтой в формате plain text.
Сегодня мы расскажем об инструментах для работы с электронной почтой в текстовом интерфейсе, а также о других полезных функциях — для ценителей Vim и любителей маркировать свои письма.
Клиент для ценителей Vim

Почтовый клиент aerc (название изначально являлось сокращением от asynchronous email reading client) вышел в 2018 году. Первую ветку создал достаточно известный open source-разработчик Дрю Деволт. Но в 2022 году основной стала ветка программиста Робина Жарри. Жарри работает в компании Red Hat и является мейнтейнером Debian. Среди его разработок также числится система Buildbot для автоматизации сборки и тестирования программного обеспечения. И в целом у автора достаточно обширный опыт в Linux-ориентированных решениях, а также в программах на языке Python.
Что касается aerc, то он поддерживает IMAP, JMAP, SMTP, Notmuch, Maildir, mbox и другие, а также команды в стиле Vim. В целом Жарри предлагает перечень команд, используемых в aerc. Непосредственно электронные письма можно редактировать с помощью встроенного терминала наподобие tmux. Пользователь открывает письмо, а оно сначала проходит через несколько скриптов-фильтров. После этого открывается встроенный терминал с запущенной на нём копией утилиты для просмотра текста less с содержанием просматриваемого письма.
Ответы на часто задаваемые вопросы по инструменту можно найти тут. Также есть руководство для тех, у кого есть необходимость синхронизировать свой gmail-ящик с aerc. Инструкции для подключения других почтовых сервисов есть в вики проекта.
Почтовый клиент распространяется по открытой лицензии MIT. Поучаствовать в развитии проекта могут все желающие. Гайд по оформлению предложений можно найти тут.
У aerc много возможностей по кастомизации — вроде использования смайликов для обозначения имён аккаунтов и изменения расположения элементов интерфейса по вкусу. Однако настройка занимает куда больше времени, по сравнению с классическими сервисами.
Инструмент для маркировки почты

В отличие от предыдущего проекта, Notmuch не является почтовым клиентом per se. Он не поддерживает протоколы POP и IMAP для обмена электронными письмами. Это — инструмент для каталогизации, поиска, просмотра и маркировки электронной почты.
Notmuch написан на C и поддерживает форматы хранения Maildir и MH (но не mbox). Изначально Notmuch был попыткой переписать части почтовой программы Sup на C вместо Rust, но позже перерос в самостоятельное решение. Его разработчик Карл Уорт — бывший инженер Red Hat и Intel. Также он остается одним из авторов графической библиотеки Cairo для векторной отрисовки. Число его проектов уже перевалило за пятьдесят.
Поиск и каталогизация электронной почты выполняется внешней библиотекой Xapian. Маркировка происходит с помощью набора настраиваемых тегов. Для каждого письма или группы корреспонденции можно сформировать метку: например, добавить или удалить теги для сообщений, соответствующим условия поиска, с помощью команды notmuch-tag.
Notmuch поддерживает работу с дистрибутивами Arch Linux, Debian, Fedora, FreeBSD, Gentoo, NetBSD, openSUSE, macOS Homebrew, MacPorts, или pkgsrc, Slackware, а также Ubuntu (и недоступен для Windows). Распространяется инструмент по лицензии GNU GPLv3.
Notmuch не имеет пользовательского интерфейса — для работы с ним потребуются сторонние UI-решения. Инструкция по установке и настройке есть на официальном сайте.
Наследник Mutt

NeoMutt разрабатывали с 2017 года на основе другого email-приложения — Mutt. Последнее проектировали ещё с 1995 года. Причём после выхода NeoMutt, некоторые особенности перекочевали уже в оригинальный клиент. NeoMutt был спроектирован программистом Ричардом Рассоном на основе множества доработок и патчей для Mutt. Он позволяет настраивать интерфейс и управление под свои нужды, предлагает удобную навигацию по письмам и интеграцию с индексатором Notmuch. Поддерживает PGP и S/MIME для шифрования и подписи писем, а также работает с несколькими ящиками одновременно.
Проект имеет частичную или полную локализацию на более чем тридцать языков. Около 70% актуального контента NeoMutt уже переведено в том числе и на русский. Также разработчики подготовили набор руководств по работе с разными дистрибутивами: например, для Arch, CRUX, FreeBSD или cygwin.
NeoMutt позволяет сконцентрироваться на тексте письма, тратит минимальное количество вычислительных ресурсов и легко кастомизируется.
Подробнее про историю и работу с NeoMutt можно почитать в материале коллег.
Дополнительное чтение
Построить работу в текстовом формате можно и с другими почтовыми клиентами. Энтузиасты с платформы sourcehut подготовили манифест — use plain text email. В нём перечислены около двадцати email-клиентов и интеграций, рекомендованных сообществом для работы с текстовыми данными. Среди них не только инструменты из нашей подборки, но и Alpine, Gnus, RoundCube и многие другие. Более того, это руководство ещё рассказывает о том, как и в каких традиционных почтовых сервисах можно включить поддержку текстового формата. В конце авторы объясняют, на что стоит обратить внимание при работе с письмами, содержащими элементы HTML, по сравнению с форматом plain text.
Сегодня почтовая платформа — не просто инструмент для отправки сообщений. Современная система решает множество задач — она включает чаты, календари, заметки, функции совместного редактирования. Подробнее о продвинутых функциях для корпоративных коммуникаций и работы команд рассказали на вебинаре — запись по ссылке.