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.
 
 
 
 
 
 
Go to file
Leah Neukirchen ef08f99d23 VIOLATIONS.md: missing MIME-Version 7 years ago
contrib mmkdir: make official command 7 years ago
man Changes to maddr.1 7 years ago
t mseq: remove the ,2: suffix from the file we search for and add testcase 7 years ago
.travis.yml add .travis.yml 7 years ago
COPYING Leahize 7 years ago
GNUmakefile GNUmakefile: Ensure creation of all MANDIR subdirectories 7 years ago
INSTALL.md Add OS X Yosemite to INSTALL.md 7 years ago
README mblaze.7: add mailing list and irc 7 years ago
VERSION VERSION: 0.1 7 years ago
VIOLATIONS.md VIOLATIONS.md: missing MIME-Version 7 years ago
blaze822.c blaze822: blaze822_addr: support backslashes in atoms 7 years ago
blaze822.h mshow: spawn a pager for interactive use 7 years ago
blaze822_priv.h blaze822: keep a pointer to the original header, if we have it anyway 8 years ago
filter.c filter: simplify clean up logic 7 years ago
filter.example filter.example: use $PIPE_CHARSET for lynx 8 years ago
maddr.c maddr: bump decode buffer to allow a few hundred mail adresses 7 years ago
magrep.c magrep: use printf string precision to print matches instead of strndup 7 years ago
mcolor mcolor: add colors for two and three level quotes 7 years ago
mcom mcom: add Date: header before submission, or when cancelling a draft 7 years ago
mdate.c mdate: style tweak 8 years ago
mdeliver.c mdeliver: don't increment line buffer of getdelim 7 years ago
mdirs.c clean up whitespace 7 years ago
mexport.c mexport: handle return-path without <> 7 years ago
mflag.c mflag: check if curfile is set before using it 7 years ago
mgenmid.c mgenmid: fix fallback random generation on 32bit 7 years ago
mhdr.c mhdr: cast printing of time_t 7 years ago
minc.c clean up whitespace 7 years ago
mless mless: replace grep -m1 with sed for portability 7 years ago
mlesskey.example mless: add ^ to go to parent 8 years ago
mlist.c mlist: print a total line with -i when useful 7 years ago
mmime.c mmime: gen_qp: ensure not to split utf8 multibyte sequences into encoded words 7 years ago
mmkdir mmkdir: make official command 7 years ago
mnext add mprev/mnext to call mless with appropriate offset 8 years ago
mpick.c mpick: make message numbers starting at one 7 years ago
mprev add mprev/mnext to call mless with appropriate offset 8 years ago
mquote mquote: use printf 7 years ago
mrep rename mcomp -> mcom, mrepl -> mrep 8 years ago
mscan.c mscan: use wint_t for %lc 7 years ago
msed.c msed: prefix error messages 7 years ago
mseq.c mseq: remove the ,2: suffix from the file we search for and add testcase 7 years ago
mshow.c mshow: mark FALL THROUGH 7 years ago
msort.c clean up whitespace 7 years ago
mthread.c mthread: fix infinite recursion 7 years ago
mymemmem.c mymemmem: fix twobyte_memmem out of bound reads 7 years ago
mystrverscmp.c mystrverscmp: fix include 8 years ago
mytimegm.c clean up whitespace 7 years ago
pipeto.c pipeto: check argv[0] is set 7 years ago
rfc2045.c clean up whitespace 7 years ago
rfc2047.c rfc2047: blaze822_decode_rfc2047: ignore RFC 2231 language tag 7 years ago
rfc2231.c rfc2231: blaze822_mime2231_parameter: decode first argument if we jumped inside the loop 7 years ago
safe_u8putstr.c safe_u8putstr: actually transcode assumed latin1 into valid utf8 7 years ago
seq.c seq: blaze822_seq_open: display error when opening the sequence failed 7 years ago
slurp.c slurp: zero-terminate buffer 8 years ago

README

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

MBLAZE(7)              Miscellaneous Information Manual              MBLAZE(7)

NAME
     mblaze  introduction to mblaze

DESCRIPTION
     The mblaze message system is a set of Unix utilities to deal with mail
     kept 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 tools that each do one job:
     maddr(1)     to extract addresses from mail
     magrep(1)    to find mails matching a pattern
     mcom(1)      to write and send mail
     mdeliver(1)  to deliver messages or import mailboxes
     mdirs(1)     to find Maildir
     mexport(1)   to export mailboxes
     mflag(1)     to change flags (marks) of mail
     mfwd(1)      to forward mail
     mgenmid(1)   to generate Message-IDs
     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
     mmkdir(1)    to create new Maildir
     mpick(1)     to filter mail
     mrep(1)      to reply to mail
     mscan(1)     to generate single line summaries of mail
     msed(1)      to manipulate mail headers
     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

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
     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.

     mblaze operates directly on Maildir and doesn't use own caches or
     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
     is avoided unless necessary, and then optimized to use few syscalls.
     Parsing mail metadata is optimized to use few I/O requests.  Initial
     operations on big Maildir may feel slow, but as soon as they are in file
     system cache, everything is blazing 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).

     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.

     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 together with other Unix mail tools such as offlineimap(1),
     mairix(1), or mu(1).

EXAMPLES
     mblaze tools are designed to be composed together into a pipe.  It is
     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
     mail as a sequence.  E.g. add a call to mseq -S to 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
     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
     folders), sequences (which are newline-separated lists of messages,
     possibly persisted on disk in ${MBLAZE:-$HOME/.mblaze}/seq), and the
     current message (kept as a symlink in ${MBLAZE:-$HOME/.mblaze}/cur).

     Messages in the persisted 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, (please
     report security-related bugs directly to the author), as well as an IRC
     channel #vuxu on irc.freenode.net.

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                       June 20, 2017                      Void Linux