[О блоге] [наверх] [пред] [2016-01-17 15:54:47+03:00] [4ac5256ffbfbad8d5faa8d1c5a94c694968a9b09]

Пересаживаюсь с Mutt на S-nail

Коллега на работе вбросил в мой вентилятор мысль о том а вообще какие
ещё и много ли почтовых клиентов достойных изобретено и на какие можно
посмотреть.

Я когда-то давно использовал Heirloom mailx -- хорошая штука, но Mutt по
своим фичам заставил пересесть на него. Сейчас обнаружил S-nail проект:
http://sourceforge.net/projects/s-nail/
Это форк от Heirloom mailx с кучей улучшений.

Нашёл серьёзный баг: в FreeBSD оно не сохраняет письма в Maildir. Однако
автор вмиг исправил его, что очень здорово!
http://sourceforge.net/p/s-nail/code/ci/0c30b146f17086d6c71d4c307bcd0660aea5f1ac/

В исходном коде пришлось подправить только одну штуку: как он добавляет
пере цитатой вводную часть (кто написал её). Кроме этого не хватает
только поддержки PGP/MIME, но без поддержки из коробки проверить подписи
или дешифровать сообщения можно. Посла зашифрованное письмо легко можно
и без PGP/MIME. Засада только с подписанными (но не шифрованными)
письмами. Автор в рассылке сказал что очередной релиз S-nail нацелен
как-раз на поддержку PGP: http://sourceforge.net/p/s-nail/s-nail/message/34771740/
Если так будет, то это будет буквально killer-feature после которой Mutt
я окончательно снесу.

У S-nail отличная поддержка списков рассылки, Mail-Followup-To
заголовков, показывает треды. Основной из-за чего я пересел с Mutt:
CLI интерфейс с *удобным* указанием нужных мне писем. Не так часто
приходится искать в почте по чему-то кроме темы письма, но иногда
приходится. В Mutt синтаксис и способ задания настолько неудобный, что
почти всегда я лез в его документацию. Позже я поставил mu-helper
исключительно чтобы использовать его для поиска писем. В S-nail способ
поиска писем -- интуитивно понятный, простой, очень удобный.

В Mutt всегда ещё бешено и неимоверно бесило что все его параметры
конфигурации глобальны. Например чтобы переключиться на другую учётную
запись, надо source-ить файл в котором будут нужные set-ы. Это ok. Но,
чтобы переключиться назад, то надо явно сделать unset всего что было
выставлено. То есть мне, человеку, надо помнить обо всех переменных,
hook-ах которые выставляют в учётных записях чтобы можно было
переключаться между учётками. Я пытался, но в итоге всё-равно что-то
где-то забывал и плюнул на это дело -- просто выходил из клиента и при
входе включал учётку.

В S-nail есть localopts фича -- выставленные переменные будут
действовать в пределах define или account блоков. Автор говорит что это
костыль. Пускай костыль, но зато очень удобный.

Многие вещи в Mutt задаются очень визуально некрасивыми конструкциями с
кучей escape-ов и аккуратностей. Конфиг S-nail простой, умещается на
экран и легко читается.

Не могу сказать что Mutt всем хуже. Фич у него пока больше. Гораздо
большие вещи можно конфигурировать. Он гибче. Есть много разных hook-ов.
Он реально очень мощен. Но если вся эта мощность не нужна, то имеет
смысл задуматься о клиенте попроще, покрасивее, пусть и более топорном.
Как минимум удобство поиска и указания писем в S-nail ну очень
здоровские.

    [оставить комментарий]