Muttная история

    Мой коллега обратился ко мне за помощью. Разговор получился примерно следующий:

    — Посмотри, мне клиентский линуксовый сервер надо срочно в мониторинг добавить. Доступы дали.
    — И в чём проблема? Не можешь подключиться? Или прав в системе недостаточно?
    — Нет, подключаюсь я нормально. И права суперпользователя есть. Но там места почти нет. И постоянно на консоль лезет сообщение про почту.
    — Так проверь эту почту.
    — Как?! Сервер снаружи недоступен напрямую!
    — Запусти клиент прямо на сервере. Если нет его, установи, права-то у тебя есть.
    — Там и так места почти нет! И вообще полноценное приложение с графическим интерфейсом там не запустится.

    Пришлось заглянуть к коллеге и продемонстрировать ему простой и эффективный способ решения проблемы. Способ, про который он точно знал, но никогда не использовал. А в стрессовой ситуации попросту не смог вспомнить.


    Да, полнофункциональный почтовый клиент, который безо всякого колдунства можно запустить в консоли, существует. Причём очень давно. Называется он Mutt.

    Несмотря на солидный возраст проекта, он активно развивается, и на сегодняшний день поддерживает работу с такими сервисами, как Gmail и Яндекс.Почта. А ещё умеет работать с серверами Microsoft Exchange. Отличная штука, не правда ли?

    Вот так, например, выглядит работа с GMail:



    А ещё в Mutt есть:

    • адресная книга;
    • автоматизация обработки сообщений;
    • различные виды отображения;
    • возможность отмечать разными цветами письма разных категорий;
    • менять вид и цвета интерфейса в принципе;
    • поддержка шифрования и цифровых подписей;
    • макросы для сложных действий;
    • псевдонимы для почтовых адресов и рассылок;
    • возможность задействовать проверку орфографии;
    • и многое другое.

    Причём значительная часть этих возможностей реализована много, очень много лет тому назад. За счёт отсутствия графического интерфейса Mutt почти ничего не весит, и при этом мне сложно назвать почтовый клиент, который бы позволял столь же гибко себя настраивать.

    К сожалению, рекомендовать этот замечательный почтовый клиент рядовому пользователю не стоит. Ну, разве что в том случае, когда вы его за что-то сильно не любите. И тому есть ряд причин. Во-первых, гибкость настройки имеет и обратную сторону — настройка выполняется отнюдь не одним кликом и требует некоторых знаний. У большинства рядовых пользователей они отсутствуют за ненадобностью.

    Во-вторых, Google, Яндекс, Microsoft и другие вендоры рассматривают почту исключительно в качестве неотъемлемой части своих продуктов и сервисов и всячески саботируют не приветствуют использование сторонних клиентов. И их можно понять, в Mutt-то рекламу не запихнёшь.

    В-третьих, чрезвычайно сложно найти человека, который бы работал исключительно в консоли. И дело не в том, что пользователи поголовно нуждаются в графическом интерфейсе. Просто есть задачи, которые в консоли выполнять неудобно или даже невозможно. Например, вам прислали по почте фотографию. Mutt позволит её сохранить на диск, но вот просмотреть её, не запуская графическую подсистему, без чёрной магии и шаманского бубна не получится. Большинство рядовых пользователей просто не будет тратить на это своё время, особенно когда у них есть компьютер или смартфон, на которых это делается быстро и удобно. По этим причинам Mutt востребован разве что у гиков, которым хочется ощутить бунтарско-хакерский дух, бросить вызов обществу.



    Но это не делает клиент менее удобным инструментом для специалистов, которые точно знают, как, где и для чего его можно применить. Например, Mutt можно, не запуская приложение, вызывать с командной строки с параметрами для выполнения различных задач. Самый простой пример — формирование и отправка почтовых сообщений. Это позволяет использовать его при написании сценариев.

    В случае же, о котором я упомянул в начале статьи, понадобилось всего лишь чтение почты из локального хранилища, которое было реализовано задолго до основания Google.

    Установка и запуск Mutt без выполнения каких-либо настроек (что заняло всего пару минут) немедленно выявило огромное количество совершенно одинаковых писем у суперпользователя, а прочтение одного из них на выбор — виновника этого беспорядка: скрипт, неудачно написанный уволившимся системным администратором владельцев сервера. Проблема недостатка места и назойливых сообщений в консоли тут же были решены.

    Внимательный читатель, разумеется, сразу же скажет мне, что правильнее было бы запустить утилиту du, чтобы выяснить, чем занято место, просмотреть системные журналы, и таким образом выявить источник проблемы. Соглашусь, это вполне правильный подход. Но в моём случае быстрее всё-таки запустить почтовый клиент, тем более что система сама предлагает это сделать.

    Так к чему я это всё написал?

    К тому, что знать всё, конечно, невозможно, но то, что вы уже знаете, легко забыть, если этими знаниями не пользоваться. Поэтому иногда не грех и напомнить.
    К тому, что хороший инструмент — это прекрасно, и чем их больше, тем лучше.
    К тому, что иногда, если система просит вас проверить почту, надо просто проверить почту.

    Спасибо за внимание.

    Что ещё полезного можно почитать в блоге Cloud4Y

    Пентестеры на передовой кибербезопасности
    Путь искусственного интеллекта от фантастической идеи к научной отрасли
    4 способа сэкономить на бэкапах в облаке
    Настраиваем top в GNU/Linux
    Как создавали умный электровел

    Подписывайтесь на наш Telegram-канал, чтобы не пропустить очередную статью! Пишем не чаще двух раз в неделю и только по делу.
    Cloud4Y
    58,96
    #1 Корпоративный облачный провайдер
    Поделиться публикацией

    Комментарии 4

      0
      Как бы для тех, кому тяжко бодаться с mutt, есть [al]pine.
        +4
        mutt для чтения локальной почты — это как из пушки по воробьям.
        Если в системе есть почта, то есть и консольный клиент mail.
        Да-да, mail может не только отправлять почту из консоли, но читать её, удалять письма и т.д.

        UPD: вообще нормальные админы сразу форвардят служебную почту на внешний регулярно проверяемый ящик. Нахрен она нужна на сервере, если её там никто не читает?
          0

          Более того, если почта локальная, можно хоть tail /var/spool/mail/root сделать, вообще без клиента. Если там какой-то POP3 или еще какой сервер, можно пробросить порт. Вообще непонятно какую проблему они тут решали и зачем оказался нужен mutt.

          0
          Так локальную почту можно обычыми cat или tail прочитать. Она сохраняется в /var/spool/mail/$USER.

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

          Самое читаемое