В началоРуководство по электронной почте с использованием Mutt → 4. Почтовый клиент Mutt
Gentoo-doc HOME Пред.: 3. ProcmailВ началоУровень выше: Руководство по электронной почте с использованием MuttСлед.: 5. SMTP

4. 4. Почтовый клиент Mutt

Mutt используется для чтения и написания писем. Это очень мощное, сложно-настраиваемое, легковесное и эффективное приложение.

Mutt поддерживает чтение и запись в различных форматах почтового ящика: mbox, MMDF, MH и Maildir. Тип почтового ящика распознается автоматически. В нашем случае мы используем формат mbox, где все сообщения почтового ящика сохраняются в отдельных файлах.

Mutt также имеет способность работать с папками, расположенными на удаленном IMAP сервере. См. Поддержку IMAP в разделе 4.11 руководства по Mutt и сайт Mutt http://www.mutt.org/.

При установке mutt создаётся основной файл конфигурации /etc/mutt/Muttrc. Вам также необходимо создать файл .muttrc в своём домашнем каталоге.

Листинг 4.1: Пример .muttrc

(Конечно, неплохо бы прочитать документацию Mutt из /usr/share/doc/mutt*)

(Любые настройки здесь отменяют параметры общей конфигурации из /etc/mutt/Muttrc)

# cp /etc/mutt/Muttrc ~/.muttrc

# nano -w .muttrc

set pager_context=1

set pager_index_lines=6                 #показывать оглавления в окне программы

set menu_scroll

set pgp_verify_sig=no                   #не показывать pgp на странице

set status_on_top                       #разместить статусную строку вверху

set sort=threads                        #сортировать сообщения по заголовкам

set status_format=" %r %b %f %n      Del %d      Msgs %m %l %> (%P)"

set pager_format="%-10.10i %[!%a %b %d %R]"

set date_format="!%H:%M %a %d %b     "

set index_format="%4C %Z %[%b%d] %-15.15F %s"

set folder_format="%2C %t %8s %d %N %f"

#set sendmail="/usr/bin/nbsmtp -d isp.net -h smtp.isp.net -f yourname@isp.net"

#set from="default-mailaddress"         #задаёт ваш адрес в строке "from"

#set realname="myname"

set record="$HOME/MuttMail/sent"        #сохранять отправленную почту здесь

set delete=yes                          #удалить без подтверждения

set include=yes                                #выделять сообщение в ответе

set fast_reply=yes                        #не подтверждать ответ

set beep=no                                #не пищать

set markers=no                                #не помечать + сложенные строки

set confirmappend=no                        #не подтверждать сохранение в =keep

set to_chars=" +TCF"                    #нет L для mail_list

set folder = $HOME/MuttMail

mailboxes =gentoo-user

mailboxes =gentoo-dev

mailboxes =gentoo-announce

mailboxes =gentoo

mailboxes =freshmeat

mailboxes =duplicates

mailboxes =default

mailboxes =sent

mailboxes =friends

mailboxes =junk

mailboxes =spam

mailboxes =keep

save-hook .* =keep                      #mbox по умолчанию сохраняет (s) почту в =keep

subscribe gentoo-user gentoo-dev        #подписанные списки

bind pager h display-toggle-weed        #переключать заголовки кнопкой h

# симулировать старое url меню

macro index \cb |urlview\n 'call urlview to extract URLs out of a message'

macro pager \cb |urlview\n 'call urlview to extract URLs out of a message'

#запуск fetchmail нажатием кнопки G

macro index G "!fetchmail -a -m 'procmail -d %T'\r"

macro pager G "!fetchmail -a -m 'procmail -d %T'\r"

#редактирование .muttrc... не требует перезапуска

macro generic ,sm ":source $HOME/.muttrc\r"

macro generic \cj "!rxvt -bg wheat -e joe $HOME/.muttrc\r"

#по умолчанию список заголовков в полях удаляется перед показом почты

#игнорирует всё, кроме того, что вам нужно

ignore *

unignore  Date To From: Subject X-Mailer Organization User-Agent

hdr_order Date From To Subject X-Mailer User-Agent Organization

##ваш Mutt должен поддерживать несколько цветов

##для обозначения четырех уровней выделенного текста

##данные настройки отменяют параметры общей конфигурации в /etc/mutt/Muttrc

#color quoted green  default

color quoted1 magenta blue

#color quoted2 yellow default

#color quoted3 red default

#color signature cyan cyan

#эта цветовая схема взята из /etc/mutt/Muttrc.color

#закомментируйте её, если вам нужна цветовая схема по умолчанию из /etc/mutt/Muttrc

# Je vois la vie en rose :-)

color        hdrdefault        brightcyan        blue

color        header                brightwhite        blue "^from:"

color   header          brightwhite            blue   "^subject:"

color   quoted          brightgreen     blue

color   signature       brightwhite        blue

color   indicator       blue               green

color   error           red             black

mono    error           bold

color   status          black cyan

mono        status                bold

color   tree            yellow           blue

color   tilde           brightmagenta   blue

color        body        brightwhite                blue        "[-a-z_0-9.]+@[-a-z_0-9.]+"

mono    body    bold                    "[-a-z_0-9.]+@[-a-z_0-9.]+"

color   body            brightyellow    black   "^Good signature"

mono    body            bold                    "^Good signature"

color   body            brightwhite     red     "^Bad signature from.*"

mono    body            bold                    "^Bad signature from.*"

color   normal          white                blue

color        message                green        black

color        attachment        brightgreen        blue

# конец файла... но вы можете его дописывать и дописывать... :)

Это только маленький пример файла .muttrc. На самом же деле гораздо больше опций поддаются конфигурации, например, те же настройки gpg. Для примеров и помощи посмотрите http://mutt.netliberte.org/.

Теперь вы можете протестировать наш .muttrc

Листинг 4.2: Тест .muttrc

# mutt -y

После чего должно появиться окно Mutt с почтовыми ящиками, которые мы создали, когда настраивали fetchmail.

Нажмите ? для получения помощи в навигации по почтовым ящикам в Mutt.

Пред.: 3. ProcmailВ началоУровень выше: Руководство по электронной почте с использованием MuttСлед.: 5. SMTP
В началоРуководство по электронной почте с использованием Mutt → 4. Почтовый клиент Mutt