[Volgograd] mutt притормаживаетЪ

Dwarf dwarf на reg.avtlg.ru
Ср Дек 10 19:08:40 MSK 2003


On Wed, Dec 10, 2003 at 01:13:21PM +0300, serge fukanchik  wrote:
> > юзаю его только для просмотра новых писем и ответа на оные. А по
> > папочкам раскладываю уже в sylpheed.
> Это лучше делать с помощью procmail.

procmail и настройки самого mutt'а

////////////////////////////////////////
// procmail

Например, в procmail пишешь ("==" - отбивают файл, в лом было аттачить
файл):
==
PATH=/bin:/usr/bin:/usr/bin
MAILDIR=$HOME/Mail      #you'd better make sure it exists
#DEFAULT=$MAILDIR/mbox   #completely optional
LOGFILE=$MAILDIR/from   #recommended


:0:
* ^Reply-To:.*volgograd на lug.ru
subscribe/vlug

:0:
* ^Cc:.*volgograd на lug.ru

:0:
* ^From.*mailrobot на computerra.ru
subscribe/terra
==

Ну, там ещё чего-то можно написать. То есть рассылки я храню в дире
~/Mail/subscribe, ну там фильтры поднастрой и пр...

Кстати, вопрос к народу, какие соображения по поводу странных :0:?

////////////////////////////////////////
// save в mutt

Ещё очень хорошая фича mutt - можно настроить папку, куда будет
сохраняться письмо, в зависимости от адреса отправителя (поля
From:). В файле ~/.mutt/save (я делаю на этот файл символьную ссылку в
хоме, это так, для удобства) пишешь, что-то типа:

==
# for saving
fcc-save-hook	'.*vvp на baba.ru.*'	'=persons/Василий Пупкин'
fcc-save-hook	'.*sws на mail.ru.*'	  '=persons/Альберт Однокамушкин'
==

В этом случае, письма от Василия Васильевича Пупкина (в народе - ВВП)
как и от Альбертика будут сыпаться в $MAIL. После нажатия 's'
(сохранить) по умолчанию будет предлагаться путь соответственно
~/Mail/persons/Василий Пупкин или ~/Mail/persons/Альберт Однокамушкин

Прочитал письмо, нажал s, enter, перешёл к следующему. Но это не ещё
не всё. Особенность переменных fcc-save-hook в том, что когда ТЫ
будешь посылать Василию Васильевичу письмо, твоё отосланное письмо
упадёт аккурат в папку ~/Mail/persons/Василий Пупкин, а не в
sent-mail. Полезно в целях сохранения целостности переписки.

////////////////////////////////////////
// folder в mutt

Теперь можно указать mutt, по каким файлам он будет шариться в поисках
новых писем. Это в случае, когда письмо попадает в файл в результате
работы procmail. Например, в файл ~/Mail/subscribe/vlug. В файл
~/.mutt/folder записываем список файлов, по которым будет шариться
mutt (полные пути заданы потому, что этот файл я генерил скриптом, для
проверки, будут ли работать короткие пути, можно попробовать
/home/dwarf/Mail/ заменить на знак "=", вообще-то тоже должно работать):

==
mailboxes '/home/dwarf/Mail/subscribe/vlug'
mailboxes '/home/dwarf/Mail/subscribe/terra'
==

Когда procmail скинет новое письмо в /home/dwarf/Mail/subscribe/vlug,
мы запустим mutt, нажмём c (сменить файл), mutt автоматически
подставит путь к первому файлу с новым(и) письмом(и). c и два раза tab
вызовет список mailbox'ов, указанных в файле folder (в нашем случае -
две штуки).

Да, нужно обязательно проверить, подключаются ли файлы в
~/.mutt/muttrc, у меня этот файл такой:

==
source	~/.mutt/set
source	~/.mutt/alias
source	~/.mutt/bind
source	~/.mutt/charset
source	~/.mutt/header
source	~/.mutt/folder
source	~/.mutt/gpg
source	~/.mutt/lists
source	~/.mutt/color
source	~/.mutt/save
==

////////////////////////////////////////
// $MAILPATH

Когда приходит новое письмо, в консоли пишется примерно следующее:
"You have new mail in /var/mail/dwarf"

Ясно, что bash просматривает только файл $MAIL. Для того, чтобы он
смотрел несколько файлов нужно задать переменную $MAILPATH, например
так (где-нибудь в .bash_profile):

export MAILPATH="/var/mail/dwarf:/home/dwarf/Mail/job:/home/dwarf/Mail/mbox:/home/dwarf/Mail/inbox:/home/dwarf/Mail/miscbox:/home/dwarf/Mail/subscribe/vlug:/home/dwarf/Mail/subscribe/terra:/home/dwarf/Mail/subscribe/merphology:/home/dwarf/Mail/subscribe/odnako"

Подробности man bash.

Вообще-то эта строчка у меня лежит в файле ~/.mutt/mailpath. Тоже
результат работы незамысловатого скрипта.

-- 
Best regards,
Dwarf (aka Maxim V. Kovrov).

Command, n.:
	Statement presented by a human and accepted by a computer in
	such a manner as to make the human feel as if he is in control.



Подробная информация о списке рассылки Volgograd