mesarc(1)

NAME
mesarc - вывод информации из индекса и индексированного почтового ящика в комплекте messarge

SYNOPSIS
mesarc [-v] [-w] [-u] [-t] [-i] [-c] [-b] [-s <secs>] [-f <format>] [-L <string>] [-R <string>] [-T <string>] [-B <string>] [-E <string>] [-l <list number>]... <file IDX> [<message numbers>]...

DESCRIPTION

-v  verbose - отладочная печать. Можно ставить несколько -v для увеличения подробности этой печати.

-w  Включить предустановки для формирования HTML страниц и передачи по HTTP

-u  не менять индекс, даже если в индексе задана проверка и обновление индекса при необходимости

-t  при выводе индекса отсортировать так, что бы письма на одну тему - связанные заголовком или идентификатором (Message-Id, In-Reply-To и т.п.) выводились вместе так, что бы была видна структура дерева ответов

-tt при выводе индекса выводить только по одному письму из каждой связанной темы

-c  письма с номерами, указанными в командной строке, выводить в том порядке, в котором они проиндексированы (сейчас этот порядок всегда совпадает с порядком писем в почтовом ящике. Без этого флага письма выводятся в том порядке, как заданы в командной строке.

-i  инвертировать смысл номеров в командной строке, т.е. выводить только те письма, что НЕ указаны. Выводятся в том порядке, в котором они находятся в индексе.

-b  бинарные данные выдавать как есть. без этого флага нетекстовые данные не выдаются, а вместо них выдается HTML страница со ссылкой (управляется флагом -A )

-s  насколько старые письма показывать? Показываются только письма не старше, чем указано в параметре флага (в секундах). Если этот флаг употребить дважды, то параметр в первом задает время самых свежих писем (секунд назад), а параметр во втором флаге - величину интервала в секундах

-f  формат, по которому выводятся все заданные записи. Описание ниже.

-F  имя файла, в котором содержится формат. Описание ниже.

-L  текст, который вставляется для отметки, что дальнейшие выводимые записи находятся ближе к корню, чем предыдущая. По умолчанию пусто или "</ul>\n", если задан -w

-R  текст, который вставляется для отметки, что дальнейшие выводимые записи находятся дальше от корня, чем предыдущая. По умолчанию пусто или "<ul>\n", если задан -w

-T  текст, который вставляется между темами в списке писем по темам или между аттачами в письме с аттачами. По умолчанию пусто или "<hr>\n", если задан -w

-B  текст, который вставляется перед выводом неHTML текста. По умолчанию пусто или "<code><pre>", если задан -w

-E  текст, который вставляется после вывода неHTML текста. По умолчанию пусто или "</pre></code>", если задан -w

-A  формат, по которому выводится URL вместо нетекстовых данных. По умолчанию пусто или "<a href=mesbin.cgi?%P>%F</a>\n", если задан -w

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

ФОРМАТ ДЛЯ -A
Параметр флага -A - произвольная строка. При выводе она сканируется в поиске символов %, и интерпретируется следующим образом:

%%  выводится символ %

%P  выводится полный номер текущего аттача (все номера через '/').

%F  выводится имя текущего аттача.

ФОРМАТ ДЛЯ -f
Этот формат рекурсивный. Параметр флага -f - произвольная строка. При выводе она сканируется в поиске символов '%', и интерпретируется следующим образом:

'%%'
    выводится символ '%'

'%y'
    выводится год из заголовков письма - 2 цифры.

'%Y'
    выводится год из заголовков письма - 4 цифры.

'%M'
    месяц из заголовков письма - 2 цифры.

'%l'
    (английская эл) - месяц из заголовков письма, 3 буквы по английски.

'%м'
    (русская) - месяц из заголовков письма, 3 буквы по русски.

'%d'
    день месяца из заголовков письма.

'%D'
    день недели из заголовков письма, 3 буквы по английски.

'%Д'
    день недели из заголовков письма, 3 буквы по русски.

'%h'
    час из заголовков письма.

'%m'
    минуты из заголовков письма.

'%s'
    секунды из заголовков письма.

'%N'
    Номер текущего письма в индексе.

'%-'
    Номер предыдущего в индексе письма. Далее должен следовать либо '%', либо пара форматов. Первый формат в этой паре используется если предыдущее письмо существует, иначе используется второй формат.

'%+'
    Номер следующего в индексе письма. Далее должен следовать либо '%', либо пара форматов. Первый формат в этой паре используется если следующее существует, иначе используется второй формат.

'%p'
    Номер предыдущего письма в дереве темы. Далее должен следовать либо '%', либо пара форматов. Первый формат в этой паре используется если предыдущее письмо существует, иначе используется второй формат.

'%n'
    Номер следующего письма в дереве темы. Далее должен следовать либо '%', либо пара форматов. Первый формат в этой паре используется если следующее существует, иначе используется второй формат.

'%t'
    Вся тема. Далее должна следовать пара форматов. Первый формат используется при выводе текущего письма, второй - для всех остальных.

'%S'
    Заголовок письма. Всегда в декодированном виде. Если пуст, то (no subj).

'%R'
    Заголовок письма, очищенный от вариантов Re: . Всегда в декодированном виде.

'%A'
    Адрес из Reply-To или аналогичный.

'%a'
    Имя пославшего письмо. Всегда в декодированном виде.

'%V'
    Длинна письма вместе с заголовками в байтах.

'%v'
    Длинна тела письма (без заголовков) в байтах)

'%C'
    Заголовки письма.

'%c'
    тело письма.

'%r'
    тело письма для ответа. В начале каждой непустой строки ставится "> ".

'%='
    все письмо как есть.

'%E'
    тело письма или аттача в декодированном виде с заголовками для передачи по HTTP.

'%e'
    тело письма или аттача в декодированном виде без MIME заголовков.

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

BUGS
Сейчас (версия 1.19) не реализован рекурсивный просмотр тела письма в случае, если какая либо часть multipart/message сама имеет тип multipart/message (или аналогичный), поэтому адрес сообщения может быть вида M или M/N, но не длиннее, таким образом M/N/L будет восприниматься как M/N. Здесь M, N и L - целые числа больше 0, M - номер письма в ящике, N - номер части письма (аттача) если письмо имеет тип multipart/message или аналогичный, L - номер части сообщения внутри части N внутри письма M.

SEE ALSO
messarge(1), mesdbc(1), mestun(1), mesraw(1), RFC-822, RFC-2045, RFC-2046, RFC-2047, RFC-2048, RFC-2049

AUTHOR
Aleksandr A. Babaylov (aka @BABOLO) .@babolo.ru http://www.links.ru/~babolo/