Mutt/ru

– Article description::это текстовый клиент электронной почты (MUA) с интерфейсом командной строки. mutt – это один из текущих консольных почтовых клиентов, находящихся в активной разработке, с большой толпой активной поддержки (и пользователей). Он мощный, хорошо персонализируемый, маленький и эффективный. neomutt – это очень похожее ответвление mutt, к нему применима большая часть этой статьи.

Если вы не являетесь фанатом клиентов электронной почты с красивыми графическими интерфейсами пользователя, либо хотите быстро прочитать какую-то почту через соединение SSH, то консольные почтовые клиенты могут вам подойти.

Введение
Хотя изначально Mutt был разработан, чтобы читать почту из локального почтового ящика (например,  ), сегодня у него есть полная поддержка каталогов Maildir, удаленного подключения к серверам POP3, и полная поддержка аккаунтов IMAP. Для полного описания того, что может делать Mutt, пожалуйста, прочитайте руководство Mutt.

Установка
Чтобы начать ваше приключение с Mutt, вам нужно просто установить его. Однако у Mutt есть много различных опций, которые включают или выключают различные его возможности. Ниже мы кратко обсудим большинство важных USE-флагов, которые вы можете захотеть включить, в зависимости от того, как вы собираетесь использовать Mutt. Заметьте, что включение большинства из них не повредит данной программе, но заставить делать ее больше, чем может захотеть опытный пользователь Mutt.

USE-флаги
Прежде всего, для новичков, USE флаг, наверное, является самым важным. Если вы его включите, ничего не сломается, поэтому если вы не уверены, какой аккаунт вы будете использовать с Mutt, просто включите его. Большинство провайдеров электронной почты, даже бесплатные, вроде GMail, сегодня используют IMAP, так как это самый удобный способ сохранять почту, к которой обращаются из нескольких клиентов в одно и то же время и/или из разных мест. Так как IMAP хранит всю почту на сервере, Mutt просто скачивает те сообщения, которые вы хотите видеть.

После чтения сообщений часто бывает, что вы переходите к списку почтового ящика, чтобы посмотреть, что там. Для отображения этой информации Mutt загрузит заголовки сообщений. Когда вы часто переключаете папки или если ваши папки содержат большое количество писем, загрузка заголовков сообщений снова и снова будет занимать некоторое время. Так как это просто пустая трата, Mutt использует штуку, которая называется "кэш заголовков" (USE-флаг ), чтобы хранить наиболее важные части сообщений, которые нуны ему, чтобы значительно ускорить открытие папок. Данный кэш заголовков сохраняется с помощью библиотеки базы данных, из которых поддерживаются пять:,   ,   ,   и. Если вы не знаете, какая для вас лучше, выберите, поскольку он самый быстрый для использования с Mutt. Вы можете активировать только один USE-флаг для бэкэнда базы данных. Если после этого вы переустановите Mutt с другой библиотекой базы данных, Mutt перестроит свои кэши автоматически, когда он откроет папку.

Хотя IMAP важен для чтения почты, для отправки почты необходим почтовый сервер. Mutt может доставлять почту, используя локальный (send)mail, но часто это не очень хорошее решение, например для ноутбуков, которые перемещаются. В Mutt есть поддержка SMTP, которая включается USE флагом  USE-flag. Опять же, включив этот флаг, если вы не уверены в нем, вы не повредите вашу систему. Поддержка SMTP в Mutt просто позволяет вам отправить почту через почтовый сервер по вашему выбору, с опциональной аутетификацией, – обычно это smtp-сервер, который дал вам ваш провайдер электронной почты.

Сегодня как IMAP, так и SMTP в основном передаются через защищенные каналы, поэтому если вы еще не включили ни одного из таких флагов, будет разумным включить либо USE-флаг, либо. Оба из них добавляют безопасные варианты (imaps и smtps) к списку поддерживаемых Mutt протоколов, используя либо реализацию OpenSSL, либо GNUTLS. Если у вас нет строгого предубеждения на этот счет, просто выберите. Скорее всего, он уже есть в ваших глобальных USE флагах в любом случае. Если вы хотите аутентифицировать себя при передаче почты, также добавьте к вашим USE флагам, так как это необходимо для данного действия.

В настоящее время всё более и более распространёнными становятся подпись или даже шифрование сообщений. Mutt поддерживает традиционные OpenPGP и S/MIME через оболочку gpgme. Самый простой способ настроить поддержку подписанных и зашифрованных сообщений – это использование USE-флага. Документация и опыт использования в этой области, мягко говоря, сбивают с толку, и в то время как gpgme – самый простой в настройке, он едва документирован. Когда вы активируете, убедитесь, что также активируете этот бэкэнд в конфигурации, см. ниже.

Конфигурация
После того, как вы установили Mutt с выбранным набором USE-флагов, единственный необходимый шаг – создать файл. Примеры muttrc-файлов можно найти во многих местах в Интернете, а также в документации по Mutt. В каталоге можно найти некоторые примеры файлов muttrc из официальной поставки. Ниже показан очень маленький файл для аккаунта с использованием протокола IMAP и доставкой почты по SMTP. Он также активирует подпись электронной почты посредством gpg с использованием бэкэнда gpgme.

.muttrc
Пример, показанный выше, настраивает ваш аккаунт IMAP, использует SMTP сервер для передачи почты, сохраняет ее в кэше в , читает известные алиасы адресов (думайте об этом как об адресной книге) из файла и добавляет подпись из  при создании новой почты. Для серверов IMAP может быть необходимо изменить каталоги для отправляемой, полученной и задержанной почты, так как каталоги и  могут находиться внутри каталога, называемого. Просто попробовав Mutt, вы без труда определите, так ли это в вашем случае.

Как только вы настроили, вы готовы запустить Mutt, просто набрав. Если вы ввели правильный URL-адрес сервера IMAP, Mutt запросит пароль, а затем загрузит все сообщения. Заметьте, что в первый раз вход в ваш почтовый ящик может занять много времени, если у вас есть много сообщений, так как кэш заголовков Mutt пока пуст. Если все получится, то вы окажетесь в вашем почтовом ящике IMAP, готовом к работе.

Навигация достаточно интуитивна, например, может читать сообщения просто нажимая $|Enter\rangle$ или. Mutt достаточно похож на Vim в том плане, что он использует нажатия клавиш для выполнения большинства своих действий. Лучше всего прочитать документацию по Mutt, чтобы узнать все существующие функции (либо просто нажмите в Mutt), а также, чтобы узнать, какие клавиши нужно нажать, чтобы их вызвать (либо, к какой клавише вы бы хотели их привязать). Некоторые важные клавиши это (от message) для написания нового сообщения,  для выхода,  для ответа на сообщение,  для сохранения и  для печати.

.mailcap
Одна из возможностей, которые есть в Mutt, но которой все еще нет в сегодняшних самых продвинутых клиентов электронной почты - это возможность отображать вложения прямо в самой программе, с помощью какого-либо просмотрщика. Директива auto_view в файле говорит Mutt, какие вложения (согласно их типу MIME) нужно таким образом отображать. Чтобы определить, как это сделать, Mutt использует файлы mailcap, где находит, как отображать конкретные типы MIME. Обычно общесистемного файла mailcap здесь недостаточно, так что вы можете создать свой файл, и поместить туда что-либо для , чтобы Mutt мог отображать их в самой программе.

В примере выше для файла,  включен для файлов   и. Эти два вида файлов показывают большую полезность данной возможности, так как это означает, что заметки, присланные вам в виде файлов doc теперь полностью читаемы без необходимости сохранять вложение, и открывать его в LibreOffice. Вместо этого, текст показывается в прямо в программе чтения сообщений, если, конечно, у вас есть соответствующая запись в вашем файле.

Вышеприведенный пример файла говорит Mutt, что нужно делать, чтобы "просматривать" ("view") файлы   и. Для первого он должен запустить программу (emerge   ), для последнего - программу  (emerge ). Вы можете добавить туда программу для просмотра HTML в текстовом виде (попробуйте ), отображать vcard, либо показывать ASCII-отображения изображений во вложениях. Все, что вам нужно это определить, как вызывать программу в вашем файле, и сказать Mutt, чтобы он попробовал отобразить результат в самой программе, с помощью директивы.

Заключение
Mutt это очень настраиваемый консольный клиент электронной почты. Если вам понравилась концепция, то Mutt можно изменять любым способом через его конфигурационный файл. Поищите в Интернете, чтобы найти, как другие люди сделали "это", либо найдите один из многих существующих патчей, чтобы Mutt стал делать еще больше. Gentoo применяет несколько очень популярных патчей для Mutt, так что проверьте, если вы хотите чего-то еще (вполне возможно, оно уже есть). Хотя выучить Mutt это не обязательно легко, но как только вы это сделаете, он может сделать ваше общение с почтой гораздо быстрее и эффективнее, чем остальные клиенты. Поиск примеров это очень мощная вещь, если вы знаете, как использовать правильные флаги, и знаете, как регулярные выражения помогут вам ограничить круг поиска. Наслаждайтесь программой Mutt!