From: Sergey Matveev Date: Sun, 17 Jan 2016 12:54:47 +0000 (+0300) Subject: Пересаживаюсь с Mutt на S-nail X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=4ac5256ffbfbad8d5faa8d1c5a94c694968a9b09;p=stargrave-blog.git Пересаживаюсь с 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 ну очень здоровские. ---