You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
James Rowe bc021c53b6 Allow gpg and gpg2 executables for gnupg interaction 3 weeks ago
contrib Allow gpg and gpg2 executables for gnupg interaction 1 week ago
man mpick: breaking cmdline options 4 months ago
t rfc2045: ensure mime boundaries end with a newline or - 2 weeks ago
.mailmap add .mailmap 3 years ago
.travis.yml add .travis.yml 3 years ago
COPYING mytimegm: replace with own implementation 8 months ago
GNUmakefile GNUmakefile: release: check ./VERSION is correct before release 10 months ago
INSTALL.md Add OS X Yosemite to INSTALL.md 3 years ago
NEWS.md Fix typo in NEWS 1 month ago
README README: update 2 months ago
VERSION NEWS.md: update for 1.0 2 months ago
VIOLATIONS.md VIOLATIONS.md: missing MIME-Version 3 years ago
blaze822.c seq: - now refers to the message on stdin, use .- for previous message 5 months ago
blaze822.h mytimegm: replace with own implementation 8 months ago
blaze822_priv.h mdirs: extract DT_* handling 8 months ago
filter.c style 3 years ago
filter.example filter.example: use mflow 3 years ago
maddr.c pledge(2) all programs 2 months ago
magrep.c include strings.h for str(n)casecmp 2 months ago
mbnc add mbnc to bounce messages 2 years ago
mcolor mcolor: support $NO_COLOR 2 years ago
mcom mcom: detect and report mmime errors 3 weeks ago
mdate.c pledge(2) all programs 2 months ago
mdeliver.c include strings.h for str(n)casecmp 2 months ago
mdirs.c pledge(2) all programs 2 months ago
mexport.c pledge(2) all programs 2 months ago
mflag.c pledge(2) all programs 2 months ago
mflow.c include strings.h for str(n)casecmp 2 months ago
mgenmid.c mgenmid: fix pledge, needs dns 2 months ago
mhdr.c include strings.h for str(n)casecmp 2 months ago
minc.c pledge(2) all programs 2 months ago
mless mless: only export LESSKEY once 1 year ago
mlesskey.example mless: add { }/$ to jump to first/last message 2 years ago
mlist.c pledge(2) all programs 2 months ago
mmime.c mmime: propagate errors when attaching a file fails 3 weeks ago
mmkdir mmkdir: create subdirectories in order like maildirmake 8 months ago
mpick.c mpick: use function pointer type for callback 2 months ago
mquote mquote: fall back to rendering when no plaint text reply was found 2 years ago
mrep rename mcomp -> mcom, mrepl -> mrep 4 years ago
mscan.c pledge(2) all programs 2 months ago
msed.c pledge(2) all programs 2 months ago
mseq.c pledge(2) all programs 2 months ago
mshow.c pledge(2) all programs 2 months ago
msort.c pledge(2) all programs 2 months ago
mthread.c pledge(2) all programs 2 months ago
mymemmem.c mymemmem: update with patch from musl mailing list 3 years ago
mystrverscmp.c mystrverscmp: fix include 4 years ago
mytimegm.c mytimegm: fix whitespace 8 months ago
pipeto.c use appropriate integer types 3 years ago
rfc2045.c rfc2045: mymemmemnl: make more check idiomatic 2 weeks ago
rfc2047.c rfc2047: blaze822_decode_rfc2047: account for space for trailing nul 1 year ago
rfc2231.c rfc2231: fix memleak 1 year ago
safe_u8putstr.c safe_u8putstr: whitespace fix 2 years ago
seq.c seq: blaze822_loop: reinitialize iter for each command line argument 3 months ago
slurp.c slurp: don't special-case empty files, instead behave like strdup("") 1 year ago
squeeze_slash.c mlist: extract squeeze_slash 3 years ago
u8decode.h u8decode: detect invalid encodings 3 years ago
xpledge.h pledge(2) all programs 2 months ago

README

MBLAZE(7)              Miscellaneous Information Manual              MBLAZE(7)

NAME
mblaze – introduction to the mblaze message system

DESCRIPTION
The mblaze message system is a set of Unix utilities for processing and
interacting with mail messages which are stored in maildir folders.

Its design is roughly inspired by MH, the RAND Message Handling System,
but it is a complete implementation from scratch.

mblaze consists of these Unix utilities that each do one job:

maddr(1) extract mail addresses from messages
magrep(1) search messages matching a pattern
mbnc(1) bounce messages
mcom(1) compose and send messages
mdeliver(1) deliver messages or import mbox file
mdirs(1) list maildir folders, recursively
mexport(1) export messages as mbox file
mflag(1) manipulate maildir message flags
mflow(1) reflow format=flowed plain text messages
mfwd(1) forward messages
mgenmid(1) generate a Message-ID
mhdr(1) print message headers
minc(1) incorporate new messages
mless(1) conveniently read messages in less(1)
mlist(1) list and filter messages
mmime(1) create MIME messages
mmkdir(1) create new maildir folders
mpick(1) advanced message filter
mrefile(1) move or copy messages between maildir folders
mrep(1) reply to messages
mscan(1) generate one-line message summaries
msed(1) manipulate message headers
mseq(1) manipulate message sequences
mshow(1) render messages and extract MIME parts
msort(1) sort messages
mthread(1) arrange messages into discussions

mblaze is a classic command line MUA and has no features for receiving or
transferring messages; you can operate on messages in a local maildir
spool, or fetch your messages using fdm(1), getmail(1), offlineimap(1),
or similar utilities, and send it using dma(8), msmtp(1), sendmail(8), as
provided by OpenSMTPD, Postfix, or similar.

mblaze operates directly on maildir folders and doesn't use its own
caches or databases. There is no setup needed for many uses. All
utilities have been written with performance in mind. Enumeration of all
messages in a maildir is avoided unless necessary, and then optimized to
limit syscalls. Parsing message metadata is optimized to limit I/O
requests. Initial operations on a large maildir may feel slow, but as
soon as they are in the file system cache, everything is blazingly fast.
The utilities are written to be memory efficient (i.e. not wasteful), but
whole messages are assumed to fit into RAM easily (one at a time).

mblaze has been written from scratch and is now well tested, but it is
not 100% RFC-conforming (which is neither worth it, nor desirable).
There may be issues with very old, nonconforming, messages.

mblaze is written in portable C, using only POSIX functions (apart from a
tiny Linux-only optimization), and has no external dependencies. It
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
well with other Unix utilities such as mairix(1), mu(1), or
offlineimap(1).

EXAMPLES
mblaze utilities are designed to be composed together in a pipe. They
are suitable for interactive use and for scripting, and integrate well
into a Unix workflow.

For example, you could decide you want to look at all unseen messages in
your INBOX, oldest first.
mlist -s ~/Maildir/INBOX | msort -d | mscan

To operate on a set of messages in multiple steps, you can save it as a
sequence, e.g. add a call to ‘mseq -S’ to the above command:
mlist -s ~/Maildir/INBOX | msort -d | mseq -S | mscan

Now mscan will show message numbers and you could look at the first five
messages at once, for example:
mshow 1:5

Likewise, you could decide to incorporate (by moving from new to cur) all
new messages in all folders, thread it and look at it interactively:
mdirs ~/Maildir | xargs minc | mthread | mless

Or you could list the attachments of the 20 largest messages in your
INBOX:
mlist ~/Maildir/INBOX | msort -S | tail -20 | mshow -t

Or apply the patches from the current message:
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
folders), sequences (which are newline-separated lists of messages,
possibly saved on disk in ${MBLAZE:-$HOME/.mblaze}/seq), and the current
message (kept as a symlink in ${MBLAZE:-$HOME/.mblaze}/cur).

Messages in the saved sequence can be referred to using special syntax as
explained in mmsg(7).

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.

For configuration, see mblaze-profile(5).

SEE ALSO
mailx(1), mblaze-profile(5), nmh(7)

AUTHORS
Leah Neukirchen <leah@vuxu.org>

There is a mailing list available at mblaze@googlegroups.com (to
subscribe, send a message to mblaze+subscribe@googlegroups.com); archives
are available at https://inbox.vuxu.org/mblaze/. There also is an IRC
channel #vuxu on irc.freenode.net. Please report security-related bugs
directly to the author.

LICENSE
mblaze is in the public domain.

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 January 18, 2020 Void Linux