Mutt: Prechod od Thunderbirdu

Mam 2 ucty na gmail-i. Ako ich odstat do Mutt-u? (divne sklonovanie :) Vsetky konfiguracne subory su na konci navodu.

Toto nie je peknucky navod s obrazkami, ako ovladat Mutt. Dolezite je, ak ako ho nakonfigurovat :)

Na zaciatok odporucam nainstalovat opatchovanu verziu mutt-sidebar (homepage, AUR). Umoznuje zobrazit postranny panel s postovymi schrankami a zlozkami.

Najprv treba postu nejak stahovat. Kedze mam oba ucty na Gmaili, vyuzivam IMAP protokol. Sice Mutt dokaze postu stahovat aj odosielat, ale predsa to je “len” Mail User Agent – teda povodne sluzil len na prezeranie posty. Na nic ine.

Pre stahovanie posty cez IMAP pouzivam offlineimap. Postupoval som podla navodu http://miggysmith.wordpress.com/2009/05/03/gmail2/.

Offlineimap sa spusta kazdych 5 minut cez cron:

*/5 * * * * /usr/bin/offlineimap -u Noninteractive.Quiet

Dalsou moznostou je nekonecna slucka niekde v subore, ktory sa spusta po starte systemu

while true; do offlineimap; sleep 5m; done

Mutt ma nastavenia ulozene v ~/.muttrc. Najprv treba nastavit prijimanie a odosielanie posty. Vsetko sa trochu stazuje, kedze treba nastavit viac nez 1 ucet. Takto to vyzera u mna:

set mbox_type=Maildir
set folder=~/Mail #kde sa stahuje posta, zavisi od nastavenia offlineimap
set spoolfile=+/Personal/INBOX #po starte sa zobrazi obsah tejto zlozky, '+' je skratka predstavujuca premennu folder
set header_cache=~/.hcache
mailboxes +Personal/INBOX +"Personal/[f2pm]" +Work/INBOX #co sa ma zobrazit v sidebare, inak sa zlozkami prechadza cez skratku priradenu klavese 'c'.

folder-hook Personal 'set from="mail1@gmail.com" smtp_url="smtp://mail1@smtp.gmail.com:587/" smtp_pass = "heslo"'
folder-hook Work 'set from="mail2@gmail.com" smtp_url="smtp://mail2@smtp.gmail.com:587/" smtp_pass = "heslo"'
folder-hook Personal 'set record=+"Personal/[Gmail].Sent Mail" postponed=+"Personal/[Gmail].Drafts" query_command = "abook --datafile ~/.abook/addressbook.mail1 --mutt-query '%s'" '
folder-hook Work 'set record=+"Work/[Gmail].Sent Mail" postponed=+"Work/[Gmail].Drafts" query_command = "abook --datafile ~/.abook/addressbook.mail2 --mutt-query '%s'"'

folder-hook Personal 'macro index,pager a "<pipe-message>abook --datafile ~/.abook/addressbook.mail1 --add-email<return>" "add the sender address to abook"'
folder-hook Work 'macro index,pager a "<pipe-message>abook --datafile ~/.abook/addressbook.mail2 --add-email<return>" "add the sender address to abook"'
folder-hook Personal 'macro index,pager S "<save-message>=Personal/[Gmail].Spam<enter>"    "mark message as spam"'
folder-hook Work 'macro index,pager S "<save-message>=Work/[Gmail].Spam<enter>"    "mark message as spam"'
folder-hook Personal 'macro index,pager H "<save-message>=Personal/INBOX<enter>"    "mark message as ham"'
folder-hook Work 'macro index,pager H "<save-message>=Work/INBOX<enter>"    "mark message as ham"'

Nazvy zloziek (Personal a Work) su zavisle od nastavenia offlineimap. (Vsetky konfiguraky pokope su na konci navodu).

record – kam sa ulozia odoslane mejly

postponed – kam sa ulozia rozpisane mejly

query_command – prikaz, ktory doplni adresu pri pisani mejlu

macro index,pager a – skratka, ktora je platna v indexe (zoznam mailov) a pageri (zobrazeny mail). No a ‘a’ je samotna klavesa, ktorej je priradene dane makro :)

Pre prehladnost – moja adresarova struktura v ~/Mail:

Mail
|-- Personal
|   |-- INBOX
|   |-- [Gmail].All Mail
|   |-- [Gmail].Drafts
|   |-- [Gmail].Sent Mail
|   |-- [Gmail].Spam
|   |-- [Gmail].Starred
|   |-- [Gmail].Trash
|   |-- [arch-releng]
|   |-- [f2pm]
|   `-- [uzbl-dev]
`-- Work
    |-- INBOX
    |-- [Gmail].All Mail
    |-- [Gmail].Drafts
    |-- [Gmail].Sent Mail
    |-- [Gmail].Spam
    |-- [Gmail].Starred
    |-- [Gmail].Trash
    |-- [gnome-sk-list]
    `-- [sk-i18n]

Folder-hook sa da pochopit takto: Ak som v zlozke Personal a chcem napisat mail, tak sa pouzije premenna from=mail1@gmail.com, smtp_url="smtp://mail1@smtp.gmail.com:587/" atd. Ako je vidiet, posta sa odosiela Mutt, nie nejaky iny program (napr. tu je navod pre msmtp).

Program abook sluzi na spravu kontaktov. Pekne sa integruje do Muttu a podporuje doplnovanie mailovych adries, napr. anc<tab> doplni na anca@mojmail.ru. Podporuje aj import kontaktov. Chyba mi synchronizacia kontaktov gmail-abook. Da sa pouzivat aj samostatne.

Na konfiguraciu vzhladu, skratiek a pod. odporucam otvorit si muttrc manualove stranky (man muttrc).  Urcite sa hodi vela inspiracie a samozrejme manualy a navody 0 1 2 3. Opat, moje nastavenia su na konci navodu.

Spravy oznacene ako Important (oznacene vykricnikom) sa v rozhrani gmailu zobrazia s takou zltou hviezdickou.

Co s html spravami? Do ~/.muttrc staci pridat riadok
auto_view text/html
Subor ~/.mailcap by mal obsahovat toto:
text/html; elinks -dump -dump-charset iso-8859-15 -default-mime-type text/html %s; needsterminal; copiousoutput;
To je cele.

Uzitocne by bolo, keby po kliknuti na mailovu adresu (mailto: abc@cba.abc) v prehliadaci (pouzivam Firefox) sa otvoril terminal s Muttom a aby sa rovno dal pisat mail. Da sa to. Moj sposob:

  1. stiahnut rozsirenie Mozex . Najprv vsak treba editovat zabaleny subor install.rdf (pomoze MC alebo file-roller) a zmenit maximalnu verziu Firefoxu, pretoze oficialne podporovana je len rada 3.0. Funguje v pohode aj vo verzii 3.5.
  2. v nastaveni Mozexu je kolonka Mail, treba zmenit vstupne pole na toto: terminator -x /home/cinan/skripty/muttMailTo mailto:%A?subject=%S&cc=%C&bcc=%Z&body=%B Terminator je nazov terminalu, ktory pouzivam. Cestu si kazdy zmeni sam podla seba. Je potrebne este zaskrtnut “Intercept mailto: clicks.”
  3. spustitelny subor /home/cinan/skripty/muttMailTo obsahuje toto:

#!/bin/sh
echo "1. Personal"
echo "2. Work"
read a
if [ $a -eq 1 ]; then mutt -F ~/.muttrc.mail1 $@;
elif [ $a -eq 2 ]; then mutt -F ~/.muttrc.mail2 $@;
fi

O co ide: rozhodnem sa, od koho ma byt mail poslany (ved mam 2 ucty)  spolu s nastavenymi premennymi from, smtp_url, smtp_pass, record, query_command atd. Nenasiel som iny sposob, nez tento.

Konfiguracne subory:

~/.muttrc

~/.muttrc.mail{1,2} #lisia sa v mene,hesle,premennych record,spam atd…

~/.offlineimaprc

Pridajte komentár

Your email is never shared.