You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mblaze/README

126 lines
5.6 KiB
Plaintext

MBLAZE(7) Miscellaneous Information Manual MBLAZE(7)
8 years ago
NAME
mblaze introduction to mblaze
8 years ago
DESCRIPTION
The mblaze message system is a set of Unix utilities to deal with mail
8 years ago
kept in Maildir folders.
Its design is roughly inspired by MH, the RAND Message Handling System,
but it is a complete implementation from scratch.
8 years ago
mblaze consists of these Unix tools that each do one job:
8 years ago
maddr(1) to extract addresses from mail
8 years ago
magrep(1) to find mails matching a pattern
mcom(1) to write and send mail
8 years ago
mdeliver(1) to deliver messages or import mailboxes
7 years ago
mdirs(1) to find Maildir
8 years ago
mexport(1) to export mailboxes
8 years ago
mflag(1) to change flags (marks) of mail
mfwd(1) to forward mail
mgenmid(1) to generate Message-IDs
8 years ago
mhdr(1) to extract mail headers
minc(1) to incorporate new mail
mless(1) to conveniently read mail in less(1)
mlist(1) to list and filter mail messages
mmime(1) to create MIME messages
7 years ago
mmkdir(1) to create new Maildir
8 years ago
mpick(1) to filter mail
mrep(1) to reply to mail
8 years ago
mscan(1) to generate single line summaries of mail
8 years ago
msed(1) to manipulate mail headers
8 years ago
mseq(1) to manipulate mail sequences
mshow(1) to render mail and extract attachments
msort(1) to sort mail
mthread(1) to arrange mail into discussions
8 years ago
PRINCIPLES
mblaze is a classic command line MUA and has no features related to
receiving and transferring mail; you are expected to fetch your mail
8 years ago
using offlineimap(1), fdm(1), procmail(1), getmail(1) or similar and send
it using sendmail(8), as provided by OpenSMTPD, Postfix, msmtp(1), dma(8)
or similar. mblaze expects your mail to reside in Maildir folders.
8 years ago
7 years ago
mblaze operates directly on Maildir and doesn't use its own caches or
8 years ago
databases. There is no setup needed for many uses. All tools have been
written with performance in mind. Enumeration of all mails in a Maildir
7 years ago
is avoided unless necessary, and then optimized to limit syscalls.
Parsing mail metadata is optimized to limit I/O requests. Initial
operations on big Maildir may feel slow, but as soon as they are in the
file system cache, everything is blazingly fast. The tools are written
to be memory efficient (i.e. not wasteful), but whole messages are
assumed to fit into RAM easily (one at a time).
8 years ago
mblaze has been written from scratch and tested on a big pile of personal
mail, but is not actually 100% RFC conforming (which is neither worth it
nor desirable). There may be issues with very old, nonconforming,
messages.
8 years ago
mblaze is written in portable C, using only POSIX functions (apart from a
tiny Linux-only optimization), and has no external dependencies. It
8 years ago
supports MIME and more than 7-bit messages (everything the host iconv(3)
can decode). It assumes you work in a UTF-8 environment. mblaze works
8 years ago
well together with other Unix mail tools such as offlineimap(1),
mairix(1), or mu(1).
8 years ago
EXAMPLES
7 years ago
mblaze tools are designed to be composed together in a pipe. It is
8 years ago
suitable for interactive use and for scripting. It integrates well into
a Unix workflow.
For example, you could decide you want to look at all unseen mail in your
INBOX, oldest first.
mlist -s ~/Maildir/INBOX | msort -d | mscan
To operate on a set of mails in multiple steps, you can save a list of
7 years ago
mail as a sequence. E.g. add a call to mseq -S to the above command:
8 years ago
mlist -s ~/Maildir/INBOX | msort -d | mseq -S | mscan
8 years ago
Now mscan will show message numbers and you could look at the first five
mails at once, for example:
mshow 1:5
Likewise, you could decide to look at all freshly received mail in all
folders, thread it and look at it interactively:
mdirs ~/Maildir | xargs minc | mthread | mless
Or you could look at the attachments of the 20 largest mails in your
INBOX:
mlist ~/Maildir/INBOX | msort -s | tail -20 | mshow -t
Or apply the patches from the current mail:
mshow -O. '*.diff' | patch
As usual with pipes, the sky is the limit.
CONCEPTS
mblaze deals with messages (which are files), folders (which are Maildir
8 years ago
folders), sequences (which are newline-separated lists of messages,
7 years ago
possibly saved on disk in ${MBLAZE:-$HOME/.mblaze}/seq), and the current
message (kept as a symlink in ${MBLAZE:-$HOME/.mblaze}/cur).
8 years ago
7 years ago
Messages in the saved sequence can be referred to using special syntax as
explained in mmsg(7).
8 years ago
Many utilities have a default behavior when used interactively from a
terminal (e.g. operate on the current message or the current sequence).
For scripting, you must make these arguments explicit.
7 years ago
For configuration, see mblaze-profile(5).
8 years ago
SEE ALSO
7 years ago
mailx(1), mblaze-profile(5), nmh(7)
8 years ago
AUTHORS
7 years ago
Leah Neukirchen <leah@vuxu.org>
8 years ago
There is a mailing list available at mblaze@googlegroups.com (to
subscribe, send a mail to mblaze+subscribe@googlegroups.com. Please
report security-related bugs directly to the author), as well as an IRC
channel #vuxu on irc.freenode.net.
8 years ago
LICENSE
mblaze is in the public domain.
8 years ago
To the extent possible under law, the creator of this work has waived all
copyright and related or neighboring rights to this work.
http://creativecommons.org/publicdomain/zero/1.0/
Void Linux June 20, 2017 Void Linux