Mutt
A mutt szoftver egy szöveges alapú, parancssorban működő levelező ügynök (mail user agent, MUA). A mutt jelenleg egyike azon parancssor alapú levelező klienseknek, amelyeket a fejlesztők még mindig aktívan fejlesztenek, és nagyszámú aktív támogatóval (és felhasználóval) rendelkezik. Erőteljes, rendkívül testre szabható, kicsi és hatékony szoftver.
A neomutt a mutt egy nagyon hasonló fejlesztési leágazása, amelyre ez a cikk nagy része szintén alkalmazható.
Bevezetés
Míg a Mutt eredetileg a helyi mbox mail spoolból (például /var/spool/mail/) történő levelek olvasására lett tervezve, ma már teljes támogatást nyújt a Maildir-ben tárolt könyvtárakhoz, POP3 szerverekről történő távoli lekérdezéshez, valamint az IMAP fiókok teljes kezeléséhez. A Mutt lehetőségeiről teljes leírást talál a Mutt kézikönyvben.
Telepítés
A Mutt használatának érdekében egyszerűen csak telepítse azt az emerge parancs segítségével. Sajnos a Mutt számos opcióval rendelkezik, amelyek bizonyos funkciók engedélyezését vagy letiltását teszik lehetővé. Most röviden áttekintjük a legfontosabb USE jelölőzászlókat, amelyeket érdemes lehet engedélyezni a Mutt tervezett használata alapján. Felhívjuk az Ön figyelmét, hogy a legtöbb USE jelölőzászló engedélyezése nem árt a Mutt szoftvernek, de előfordulhat, hogy többet tesz, mint amit egy tapasztalt Mutt felhasználó szeretne.
Emerge
root #
emerge --ask --verbose mail-client/mutt
USE jelölőzászlók
USE flags for mail-client/mutt A small but very powerful text-based mail client
+hcache
|
Enable header cache, one database backend needs to be enabled |
+imap
|
Add support for IMAP (Internet Mail Application Protocol) |
+lmdb
|
Enable dev-db/lmdb database backend for header caching |
+sasl
|
Add support for the Simple Authentication and Security Layer |
+smtp
|
Enable support for direct SMTP delivery |
+ssl
|
Add support for SSL/TLS connections (Secure Socket Layer / Transport Layer Security) |
autocrypt
|
Enable autocrypt.org support |
berkdb
|
Enable sys-libs/db database backend for header caching |
debug
|
Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see http://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces |
doc
|
Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally |
gdbm
|
Enable sys-libs/gdbm database backend for header caching |
gnutls
|
Prefer net-libs/gnutls as SSL/TLS provider (ineffective with USE=-ssl) |
gpgme
|
Build gpgme backend to support S/MIME, PGP/MIME and traditional/inline PGP |
gsasl
|
Use GNU SASL via net-misc/gsasl instead of Cyrus SASL (requires USE=sasl) |
idn
|
Enable support for Internationalized Domain Names |
kerberos
|
Add kerberos support |
mbox
|
Add support for mbox (/var/spool/mail) style mail spools |
nls
|
Add Native Language Support (using gettext - GNU locale utilities) |
pgp-classic
|
Build classic_pgp backend to support PGP/MIME and traditional/inline PGP |
pop
|
Enable support for POP3 mailboxes |
prefix
|
Defines if a Gentoo Prefix offset installation is used |
qdbm
|
Add support for the qdbm (Quick Database Manager) library |
selinux
|
!!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur |
slang
|
Add support for the slang text display library (it's like ncurses, but different) |
smime-classic
|
Build classic_smime backend to support S/MIME |
tokyocabinet
|
Enable dev-db/tokyocabinet database backend for header caching |
vanilla
|
Do not add extra patches which change default behaviour; DO NOT USE THIS ON A GLOBAL SCALE as the severity of the meaning changes drastically |
IMAP
Az imap
USE jelölőzászló valószínűleg a legfontosabb funkció, amelyet engedélyezni érdemes a Mutt esetében. Az engedélyezése csak előnyös. A legtöbb e-mail szolgáltató, még az ingyenesek, mint például a Gmail is, az IMAP protokollt használja, mivel ez a legkényelmesebb módja az e-mailek tárolásának, amelyek egyszerre több kliens szoftverből és/vagy különböző helyszínekről érhetők el. Mivel az IMAP az összes e-mailt a szerveren tartja, ezért a Mutt csak azokat az üzeneteket tölti le, amelyeket meg szeretné tekinteni.
Fejléces gyorsítótár háttérrendszerek
A levelek olvasása mellett gyakran előfordul, hogy meg kell tekinteni a postafiók tartalmát, hogy megnézze, vajon mi van benne. Ennek az információnak a megszerzése érdekében a Mutt szoftvernek le kell töltenie az üzenetek fejléceit. Ha gyakran vált a könyvtárak között, vagy a könyvtárakban nagy mennyiségű e-mail található, akkor az üzenetfejlécek újra és újra történő letöltése időigényes folyamat lehet. Mivel ez egyszerűen pazarlás, ezért a Mutt úgynevezett fejléc-gyorsítótárat (hcache
USE jelölőzászló) használ, amely tárolja az üzenetek legfontosabb részeit, amire szüksége van a könyvtárak gyorsabb megnyitásához. Ez a fejléc-gyorsítótár egy adatbázis-könyvtárral van támogatva, amelyből ötféle létezik: berkdb
, gdbm
, lmdb
, qdbm
és tokyocabinet
. Amennyiben Önnek nincs külön preferenciája, akkor válassza az lmdb
adatbázis-könyvtárat, mivel ez a leggyorsabb, ha azt a Mutt szoftverrel használja. Legfeljebb egy adatbázis-könyvtár USE jelölőzászló engedélyezhető a hcache
háttérrendszer számára. Ha később az emerge paranccsal újra létrehozza a Mutt futtatható bináris szoftvert egy másik adatbázis-könyvtárral, akkor a Mutt automatikusan újraépíti a gyorsítótárakat, amikor megnyit egy könyvtárat.
Levél küldése
Miközben az IMAP fontos az e-mailek olvasásához, az e-mailek küldéséhez szükség van egy levelezőszerverre. A Mutt képes e-maileket továbbítani helyi (send)mail benyújtásával, de ez gyakran nem jó megoldás olyan felhasználók számára, akik utaznak (például laptophasználók). A Mutt alapértelmezés szerint engedélyezett SMTP-támogatással rendelkezik az smtp
USE jelölőzászló segítségével. A Mutt SMTP-támogatása lehetővé teszi, hogy e-maileket küldjön egy Ön által választott levelezőszerveren keresztül azzal a lehetőséggel, hogy hitelesítse az egy fiókot. Ez általában egy SMTP-szerver, amelyet az e-mail szolgáltató biztosít Önnek.
Biztonságos protokollok
Az IMAP és SMTP protokollok titkosított csatornákon keresztül továbbítják az adatokat. Ha az imap
és/vagy smtp
USE jelölőzászló engedélyezve van, akkor érdemes engedélyezni az ssl
vagy gnutls
USE jelölőzászlókat is. Mindkettő hozzáadja a biztonságos változatokat (imaps és smtps) a Mutt által támogatott protokollok listájához, az OpenSSL vagy a GNUTLS megvalósítását használva. A legtöbb olvasónak nincs erős preferenciája az OpenSSL és a GNUTLS között, ezért válassza az ssl
-t, mivel ez valószínűleg már szerepel a rendszer globális USE jelölőzászlólistájában. Ha e-mail küldéskor hitelesítést kíván alkalmazni, akkor ügyeljen arra, hogy az sasl
USE jelölőzászlót is tartalmazza. Az sasl
USE jelölőzászló szükséges az e-mail küldésekor történő hitelesítés számára.
Titkosítás
Még a biztonságos IMAPS és SMTPS protokollok esetében is az a legjobb gyakorlat, hogy az e-mailek aláírása és/vagy titkosítása meg történjen. A Mutt támogatja a hagyományos OpenPGP és S/MIME megoldásokat. Mindkettőt a gpgme wrapper segítségével támogatja. Az aláírt és titkosított üzenetek támogatásának legegyszerűbb módja az gpgme
USE jelölőzászló használata. Az ebben a témában elérhető dokumentációk és tapasztalatok, finoman szólva is zavarosak lehetnek. A gpgme
USE jelölőzászló engedélyezésekor győződjön meg arról, hogy a háttérrendszer megfelelően be van állítva (részletek lentebb).
Beállítás
Miután Ön a Mutt futtatható szoftvert bizonyos kiválasztott USE jelölőzászlókkal létrehozta, az egyetlen szükséges következő lépés a .muttrc fájl létrehozása. A muttrc fájlok számos helyen megtalálhatók az interneten és a Mutt dokumentációjában. A /usr/share/doc/mutt-<version>/samples könyvtárban megtalálhatók az hivatalos terjesztésből származó muttrc minták. Az alábbiakban egy nagyon minimális .muttrc található, amely egy IMAP alapú fiókhoz készült SMTP e-mail kézbesítéssel. Ez lehetővé teszi az e-mailek aláírását gpg segítségével a gpgme backend használatával.
Fájlok
.muttrc
~/.muttrc
Egy .muttrc példafájl# character set on sent messages
set send_charset="utf-8"
# if there is no character set given on incoming messages, it is probably windows
set assumed_charset="iso-8859-1"
# make sure Vim knows Mutt is a mail client and that a UTF-8 encoded message will be composed
set editor="vim -c 'set syntax=mail ft=mail enc=utf-8'"
# just scroll one line instead of full page
set menu_scroll=yes
# we want to see some MIME types inline, see below this code listing for explanation
auto_view application/msword
auto_view application/pdf
# make default search pattern to search in To, Cc and Subject
set simple_search="~f %s | ~C %s | ~s %s"
# threading preferences, sort by threads
set sort=threads
set strict_threads=yes
# show spam score (from SpamAssassin only) when reading a message
spam "X-Spam-Score: ([0-9\\.]+).*" "SA: %1"
set pager_format = " %C - %[%H:%M] %.20v, %s%* %?H? [%H] ?"
# do not show all headers, just a few
ignore *
unignore From To Cc Bcc Date Subject
# and in this order
unhdr_order *
hdr_order From: To: Cc: Bcc: Date: Subject:
# brighten up stuff with colors, for more coloring examples see:
# http://aperiodic.net/phil/configs/mutt/colors
color normal white black
color hdrdefault green default
color quoted green default
color quoted1 yellow default
color quoted2 red default
color signature cyan default
color indicator brightyellow red
color error brightred default
color status brightwhite blue
color tree brightmagenta black
color tilde blue default
color attachment brightyellow default
color markers brightred default
color message white black
color search brightwhite magenta
color bold brightyellow default
# if you don't like the black progress bar at the bottom of the screen,
# comment out the following line
color progress white black
# personality settings
set realname = "Larry the cow"
set from = "larry@mail.server"
alternates "larry@mail.server|larry.the.cow@mail.server"
# this file must exist, and contains your signature, comment it out if
# you don't want a signature to be used
set signature = ~/.signature
# aliases (sort of address book)
source ~/.aliases
# IMAP connection settings
set mail_check=60
set imap_keepalive=300
# IMAP account settings
set folder=imaps://larry@imap.mail.server/
set spoolfile=imaps://larry@imap.mail.server/
set record=imaps://larry@imap.mail.server/Sent
set postponed=imaps://larry@imap.mail.server/Drafts
# use headercache for IMAP (make sure this is a directory for better performance!)
set header_cache=/var/tmp/.mutt
# uncomment this to enable the sidebar feature
#set sidebar_visible = yes
set sidebar_width = 15
set sidebar_folder_indent = yes
set sidebar_short_path = yes
# make the progress updates not that expensive, this will update the bar every 300ms
set read_inc = 1
set time_inc = 300
# only if you compiled Mutt with USE=gpgme, enable the gpgme backend
set crypt_use_gpgme = yes
# you can set this to hide gpg's verification output and only rely on Mutt's status flag
#set crypt_display_signature = no
# enable signing of emails by default
set pgp_autosign = yes
set pgp_sign_as = 0xXXXXXXXX # your gpg keyid here
set pgp_replyencrypt = yes
# mailboxes we want to monitor for new mail
mailboxes "="
mailboxes "=Lists"
# mailing lists for a Gentoo user (these are regexps!)
subscribe "gentoo-.*@gentoo\\.org"
# SMTP mailing configuration (for sending mail)
set smtp_url=smtp://larry@mail.server/
Érdemes áttekinteni a fent például szolgáló beállításfájlban az összes beállítást. Számos további beállítási lehetőség rendelkezésre áll, és előfordulhat, hogy néhány preferencia nem felel meg az Ön ízlésének. Tartsa ezt szem előtt, ha a Mutt nem működik pontosan úgy, ahogyan szeretné, amikor először állítja be.
A fenti példában szereplő .muttrc beállításfájl egy IMAP fiókot állít be, SMTP szervert használ az e-mailek küldéséhez, a gyorsítótárát a /var/tmp/.mutt könyvtárba menti, az ismert cím aliasokat (tekintse ezt egy címjegyzéknek) a ~/.aliases fájlból olvassa be, és új e-mailek szerkesztésekor a ~/.signature fájlból illeszti be az aláírást. Egyes IMAP szerverek esetében szükség lehet a spool, record és postponed könyvtárak módosítására, mivel előfordulhat, hogy a Sent és Drafts könyvtárak egy INBOX nevű könyvtárban találhatóak. Ennek kipróbálása a Mutt szoftverrel a legegyszerűbb módja annak, hogy ezt kiderítse.
Miután a .muttrc beállításra került, készen áll a Mutt elindítására, csak futtassa a mutt parancsot. Ha érvényes IMAP szerver URL-t adott meg, akkor a Mutt kérni fogja a jelszót, majd a helyes jelszómegadást követően betölti az összes üzenetet. Fontos megjegyezni, hogy amennyiben Önnek sok üzenete van fent a szerveren, akkor az első belépés a postafiókba eltarthat egy ideig, mivel a Mutt fejléc-gyorsítótára még üres. Ha a belépés sikerült, akkor Ön az IMAP postafiókjába sikeresen bejutott, és készen áll a használatra.
A navigáció egyszerű, és az üzenetek olvasása is, csak nyomja meg az Enter vagy a Szóköz billentyűgombot. A Mutt nagyon hasonlít a Vim szövegszerkesztőre abban, hogy a legtöbb műveletet billentyűgomb leütésekkel hajtja végre. Érdemes elolvasni a Mutt kézikönyvét, hogy megismerje az összes meglévő funkciót (vagy nyomja meg a ? billentyűgombot a Mutt-ban), és megtudja, hogy melyik művelet pontosan melyik billentyűgombhoz van kötve, vagy inkább, melyik billentyűgombhoz szeretné az hozzákötni. Néhány alapvető billentyűgomb: m (úgy mint "message", üzenet) az új üzenet írásának megkezdéséhez. q (quit) kilépéshez. r (reply) válaszhoz. s (save) mentéshez és p (print) nyomtatáshoz.
.mailcap
A Mutt egyik olyan funkciója, amely még a mai legfejlettebb e-mail kliensekben sincs meg, az a csatolmányok inline megjelenítése egy nézőprogram segítségével. A .muttrc fájlban található auto_view
direktíva megmondja a Mutt szoftvernek, hogy mely csatolmányokat (MIME-típusuk alapján) kell inline megjelenítenie. Ennek megvalósításához a Mutt mailcap fájlokat használ, hogy kiderítse, hogyan jelenítsen meg egy adott MIME-típust. Általában a rendszerszintű mailcap fájl itt nem elegendő, ezért érdemes létrehozni egy ~/.mailcap fájlt, hogy a copiousoutput
-hoz kapcsolódó elemeket ide helyezze, amelyeket a Mutt inline meg tud jeleníteni.
A fenti példában szereplő .muttrc fájlban az auto_view
engedélyezve van az application/msword
és application/pdf
fájlokhoz. Ez a funkció rendkívül hasznos, mivel azt jelenti, hogy például az értekezleti jegyzetek doc formátumban teljesen olvashatóak anélkül, hogy el kellene menteni a csatolmányt és megnyitni a LibreOffice szoftverben. Ehelyett a szöveg egyszerűen megjelenik az üzenetolvasóban, feltéve, hogy van egy megfelelő bejegyzés a ~/.mailcap fájlban.
~/.mailcap
Example .mailcap fileapplication/msword; antiword '%s'; copiousoutput; description=Word Document;
nametemplate=%s.doc
application/pdf; pdftotext '%s' -; copiousoutput; description=PDF Document;
nametemplate=%s.pdf
A fenti .mailcap példa megmutatja, hogy a Mutt hogyan kezeli az msword
és pdf
fájlok megjelenítését. Az előbbihez egy antiword nevű programot kell futtatni, az utóbbihoz pedig a pdftotext programot (emerge app-text/poppler). Ezekkel tovább is léphet, például megjeleníthet renderelt HTML-t (próbálja ki a app-text/vilistextum szoftverprogramot), renderelhet vcards fájlokat, vagy megjeleníthet csatolt képek ASCII ábrázolását. Mindössze annyit kell tennie, hogy meghatározza, hogy miként hívja meg a programot a .mailcap fájlban, és megadja a Mutt szoftvernek, hogy próbálja meg inline megjeleníteni azokat az auto_view
direktíva használatával.
Beállítás szkriptek
Mutt Wizard
A Neomutt kezdeti beállítása ijesztő lehet azok számára, akik még nem csinálták korábban. Ennek megkönnyítésére jött létre a mail-client/mutt-wizard szoftvercsomag. Ahogy a neve is sugallja, lépésről lépésre vezeti végig a felhasználót a megfelelő muttrc fájl beállításának folyamatán.
Következtetések
A Mutt egy rendkívül sokoldalú konzolos e-mail kliensalkalmazás. Ha tetszik a koncepció, akkor a Mutt beállításán keresztül szinte bármilyen viselkedésre ráformálható. Keresse meg az interneten mások magyarázatait arról, hogy miként valósították meg "azt" a kérdéses feladatot, vagy találjon olyan javításokat, amelyek még többet tesznek lehetővé a Mutt számára. A Gentoo néhány nagyon népszerű javítást alkalmaz a Mutt szoftverben, így mindenképpen ellenőrizze a mutt -v parancsot, ha valami többet szeretne, hogy megbizonyosodjon arról, hogy az még nem áll-e a rendelkezésre. Bár a Mutt megtanulása nem feltétlenül könnyű, de ha egyszer megszokja, akkor az e-mailes tapasztalata sokkal gyorsabbá és hatékonyabbá válhat, mint más levelezőkliensek esetében. A keresés például rendkívül erőteljes, ha tudja, hogy miként használja a megfelelő zászlókat, és mely reguláris kifejezések szűkítik le a keresést. Élvezze a Mutt használatát!
További olvasnivaló a témában
- Aerc — a lightweight, command-line mail user agent (MUA) written in the Go programming language.
- Neomutt — command-line mail client forked from mutt.
- Thunderbird — Mozilla's solution to the e-mail client.
This page is based on a document formerly found on our main website gentoo.org.
The following people contributed to the original document: Fabian Groffen (grobian)
They are listed here because wiki history does not allow for any external attribution. If you edit the wiki article, please do not add yourself here; your contributions are recorded on each article's associated history page.