<<< Date Index >>>     <<< Thread Index >>>

Re: User's inbox



* Christian Brabandt <cblists@xxxxxxxxxx> [07-14-08 09:40]:
> On Thu, 10 Jul 2008, Rem P Roberti wrote:
> 
> > Mairix to do indexing and searching of email, and Mairix, to the 
> > best of my knowledge, will not index a file.  So I guess I'm asking 
> > why I can't
> 
> No, mairix can index mbox files, it can even index bz2 and gzip 
> compressed mbox files.
> 

And does quite well.  I've been using it instead of grepmail since
they incorporated mbox compatability.  Grepmail works but is quite
slow.  It is enhanced with a script, grepm (below):

___________________________________________________________________

#!/bin/sh

# grepm - a wrapper for grepmail utilizing mutt

# grepm-0.6

# written 1998-11-xx by Moritz Barsnick <barsnick@xxxxxxx>
# updated 1998-12-22:   added "-m" option for grepmail
#                       added "exit 1" to trap
# updated 1999-01-04:   added check for empty "mailbox" (don't open mutt)
#                       added messages
#                       added umask (to keep others from reading your messages)
# updated 1999-01-19:   added trap for SIGPIPE (any other suggestions?)
# updated 1999-07-05:   added $TMPDIR; we're still subject to races ($TMPFILE
#                           might exist)
# updated 1999-11-29:   have mutt open the temporary mailbox read-only -
#                           there's no use in editing it anyway


PROGNAME=`basename "$0"`
TMPDIR=${TMPDIR-/tmp}

umask 077

if [ $# -lt 1 ]; then
  echo 1>&2 "Usage: ${PROGNAME} arguments"
  exit 1
fi

TMPFILE="${TMPDIR}/grepmail-output.$$"

# I _would_ check this with "-e", but not all /bin/sh's understand it
# so this is just a kludge

if [ -f ${TMPFILE} -o -d ${TMPFILE} -o -w ${TMPFILE} ]; then
  echo 1>&2 "Temporary file ${TMPFILE} exists for some reason! Aborting."
  exit 1
fi

trap "rm -f ${TMPFILE}; exit 1" 1 2 3 13 15

grepmail -m "$@" > "${TMPFILE}"
if [ `wc -c "${TMPFILE}" | awk '{print $1}'` -gt 0 ]; then
  echo 1>&2 "Calling mutt on results file (${TMPFILE})."
  mutt -R -f "${TMPFILE}"
else
  echo 1>&2 "No matches."
fi

rm -f "${TMPFILE}" && echo 1>&2 "Deleted results file (${TMPFILE})."
___________________________________________________________________


-- 
Patrick Shanahan         Plainfield, Indiana, USA        HOG # US1244711
http://wahoo.no-ip.org     Photo Album:  http://wahoo.no-ip.org/gallery2
Registered Linux User #207535                    @ http://counter.li.org