![]() | Name | Last modified | Size | Description |
---|---|---|---|---|
![]() | Parent Directory | - | ||
![]() | Makefile | 09-Jun-2012 07:07 | 29K | |
![]() | Makefile.am | 27-Jun-2009 20:26 | 4.3K | |
![]() | Makefile.in | 09-Jun-2012 06:40 | 32K | |
![]() | README.html | 09-Jun-2012 07:07 | 6.2K | |
![]() | README.html.in | 13-Sep-2008 17:22 | 6.3K | |
![]() | aclocal.m4 | 09-Jun-2012 06:40 | 310K | |
![]() | alarm.C | 21-Apr-2001 05:03 | 1.8K | |
![]() | alarm.h | 31-Mar-1999 10:30 | 1.1K | |
![]() | alarm.lo | 09-Jun-2012 07:26 | 286 | |
![]() | alarm.o | 09-Jun-2012 07:26 | 20K | |
![]() | alarmsleep.C | 17-Apr-1998 02:53 | 385 | |
![]() | alarmsleep.h | 17-Apr-1998 03:08 | 720 | |
![]() | alarmsleep.lo | 09-Jun-2012 07:26 | 301 | |
![]() | alarmsleep.o | 09-Jun-2012 07:26 | 5.3K | |
![]() | alarmtimer.C | 17-Apr-1998 02:53 | 311 | |
![]() | alarmtimer.h | 17-Apr-1998 03:08 | 556 | |
![]() | alarmtimer.lo | 09-Jun-2012 07:26 | 301 | |
![]() | alarmtimer.o | 09-Jun-2012 07:26 | 5.0K | |
![]() | buffer.C | 18-May-2008 02:52 | 2.8K | |
![]() | buffer.h | 21-Jun-1998 20:49 | 2.1K | |
![]() | buffer.lo | 09-Jun-2012 07:26 | 289 | |
![]() | buffer.o | 09-Jun-2012 07:26 | 18K | |
![]() | config.h | 09-Jun-2012 07:25 | 6.5K | |
![]() | config.h.in | 09-Jun-2012 06:40 | 6.0K | |
![]() | config.log | 09-Jun-2012 07:27 | 56K | |
![]() | config.status | 09-Jun-2012 07:07 | 69K | |
![]() | configure | 09-Jun-2012 06:40 | 579K | |
![]() | configure.in | 10-May-2009 16:03 | 17K | |
![]() | deliver.C | 27-Jun-2009 20:26 | 5.1K | |
![]() | deliver.o | 09-Jun-2012 07:26 | 33K | |
![]() | deliverdotlock.C | 28-May-2006 20:42 | 646 | |
![]() | deliverdotlock.h | 31-Mar-1999 10:30 | 908 | |
![]() | deliverdotlock.o | 09-Jun-2012 07:26 | 8.3K | |
![]() | dotlock.C | 09-Sep-2006 04:24 | 2.9K | |
![]() | dotlock.h | 17-Apr-1998 03:08 | 900 | |
![]() | dotlock.lo | 09-Jun-2012 07:26 | 292 | |
![]() | dotlock.o | 09-Jun-2012 07:26 | 29K | |
![]() | dotlockmaildrop.C | 31-Mar-1999 10:30 | 610 | |
![]() | dotlockmaildrop.o | 09-Jun-2012 07:26 | 11K | |
![]() | dotlockrefresh.C | 31-Mar-1999 10:30 | 330 | |
![]() | dotlockrefresh.h | 17-Apr-1998 03:08 | 835 | |
![]() | dotlockrefresh.lo | 09-Jun-2012 07:26 | 313 | |
![]() | dotlockrefresh.o | 09-Jun-2012 07:26 | 7.1K | |
![]() | exittrap.C | 31-Mar-1999 10:30 | 782 | |
![]() | exittrap.h | 17-Apr-1998 03:08 | 886 | |
![]() | exittrap.lo | 09-Jun-2012 07:26 | 295 | |
![]() | exittrap.o | 09-Jun-2012 07:26 | 5.8K | |
![]() | filelock.C | 28-Apr-2000 20:17 | 1.2K | |
![]() | filelock.h | 31-Aug-1998 06:54 | 721 | |
![]() | filelock.o | 09-Jun-2012 07:26 | 8.7K | |
![]() | filter.C | 28-May-2006 18:29 | 4.6K | |
![]() | filter.o | 09-Jun-2012 07:26 | 25K | |
![]() | formatmbox.C | 08-Apr-2002 18:11 | 3.2K | |
![]() | formatmbox.h | 17-Apr-1998 03:08 | 1.7K | |
![]() | formatmbox.o | 09-Jun-2012 07:26 | 21K | |
![]() | funcs.C | 30-Nov-1999 04:37 | 2.3K | |
![]() | funcs.h | 31-Mar-1999 10:30 | 839 | |
![]() | funcs.lo | 09-Jun-2012 07:26 | 286 | |
![]() | funcs.o | 09-Jun-2012 07:26 | 18K | |
![]() | globaltimer.C | 28-May-2006 18:29 | 583 | |
![]() | globaltimer.h | 17-Apr-1998 03:08 | 486 | |
![]() | globaltimer.o | 09-Jun-2012 07:26 | 5.1K | |
![]() | lexer.C | 15-Jan-2004 05:12 | 9.6K | |
![]() | lexer.h | 17-Apr-1998 03:08 | 1.9K | |
![]() | lexer.o | 09-Jun-2012 07:26 | 64K | |
![]() | libmdcommon.la | 09-Jun-2012 07:26 | 885 | |
![]() | libtool | 09-Jun-2012 07:07 | 258K | |
![]() | log.C | 31-Mar-1999 10:30 | 1.2K | |
![]() | log.h | 17-Apr-1998 03:08 | 463 | |
![]() | log.o | 09-Jun-2012 07:26 | 19K | |
![]() | mailbot | 09-Jun-2012 07:26 | 81K | |
![]() | mailbot.1 | 25-Aug-2008 00:37 | 5.3K | |
![]() | mailbot.c | 27-Jun-2009 20:26 | 13K | |
![]() | mailbot.html | 25-Aug-2008 00:37 | 8.6K | |
![]() | mailbot.o | 09-Jun-2012 07:26 | 40K | |
![]() | maildir.C | 27-Jun-2009 20:26 | 6.0K | |
![]() | maildir.h | 15-Jan-2004 05:12 | 692 | |
![]() | maildir.o | 09-Jun-2012 07:26 | 45K | |
![]() | maildrop | 09-Jun-2012 07:26 | 807K | |
![]() | maildrop.1 | 09-Jun-2012 07:26 | 25K | |
![]() | maildrop.1.in | 10-May-2009 17:53 | 25K | |
![]() | maildrop.C | 28-May-2006 18:29 | 1.9K | |
![]() | maildrop.h | 02-Oct-2006 03:03 | 1.4K | |
![]() | maildrop.html | 09-Jun-2012 07:26 | 31K | |
![]() | maildrop.html.in | 10-May-2009 17:53 | 31K | |
![]() | maildrop.lo | 09-Jun-2012 07:26 | 295 | |
![]() | maildrop.lsm | 20-Jul-2000 15:11 | 1.8K | |
![]() | maildrop.o | 09-Jun-2012 07:26 | 15K | |
![]() | maildropex.7 | 25-Aug-2008 00:37 | 7.2K | |
![]() | maildropex.html | 25-Aug-2008 00:37 | 11K | |
![]() | maildropfilter.7 | 09-Jun-2012 07:27 | 71K | |
![]() | maildropfilter.7.in | 10-May-2009 17:53 | 71K | |
![]() | maildropfilter.html | 09-Jun-2012 07:26 | 85K | |
![]() | maildropfilter.html.in | 10-May-2009 17:53 | 85K | |
![]() | maildropgdbm.7 | 25-Aug-2008 00:37 | 6.6K | |
![]() | maildropgdbm.html | 25-Aug-2008 00:37 | 10K | |
![]() | maildroptips.html | 01-Apr-2007 01:02 | 11K | |
![]() | main.C | 08-May-2008 18:38 | 17K | |
![]() | main.o | 09-Jun-2012 07:26 | 129K | |
![]() | makedat.1 | 25-Aug-2008 00:37 | 3.7K | |
![]() | makedat.html | 25-Aug-2008 00:37 | 5.8K | |
![]() | message.C | 30-Oct-2003 02:22 | 4.7K | |
![]() | message.h | 26-Jan-2003 17:45 | 3.9K | |
![]() | message.o | 09-Jun-2012 07:26 | 26K | |
![]() | messageinfo.C | 17-Apr-1998 02:53 | 734 | |
![]() | messageinfo.h | 31-Mar-1999 10:30 | 870 | |
![]() | messageinfo.o | 09-Jun-2012 07:26 | 13K | |
![]() | mio.C | 29-Sep-2003 06:52 | 3.6K | |
![]() | mio.h | 29-Sep-2003 06:52 | 1.9K | |
![]() | mio.lo | 09-Jun-2012 07:26 | 280 | |
![]() | mio.o | 09-Jun-2012 07:26 | 31K | |
![]() | mytime.h | 17-Apr-1998 03:08 | 283 | |
![]() | mywait.h | 31-Mar-1999 10:30 | 390 | |
![]() | pipefds.C | 17-Apr-1998 02:53 | 340 | |
![]() | pipefds.h | 31-Mar-1999 10:30 | 699 | |
![]() | pipefds.o | 09-Jun-2012 07:26 | 3.8K | |
![]() | re.C | 14-Jan-2001 04:04 | 14K | |
![]() | re.h | 31-Mar-1999 10:30 | 2.9K | |
![]() | re.o | 09-Jun-2012 07:26 | 67K | |
![]() | recipe.C | 17-Apr-1998 02:53 | 777 | |
![]() | recipe.h | 09-Sep-1999 08:03 | 2.3K | |
![]() | recipe.o | 09-Jun-2012 07:26 | 50K | |
![]() | recipenode.C | 27-Jun-2009 20:26 | 29K | |
![]() | recipenode.h | 15-Jan-2004 05:12 | 3.6K | |
![]() | recipenode.o | 09-Jun-2012 07:26 | 245K | |
![]() | recipeparse.C | 15-Jan-2004 05:12 | 14K | |
![]() | recipeparse.o | 09-Jun-2012 07:26 | 66K | |
![]() | reeval.C | 17-Apr-1998 02:53 | 528 | |
![]() | reeval.h | 17-Apr-1998 03:08 | 922 | |
![]() | reeval.o | 09-Jun-2012 07:26 | 11K | |
![]() | reformail | 09-Jun-2012 07:26 | 162K | |
![]() | reformail.1 | 25-Aug-2008 00:37 | 8.7K | |
![]() | reformail.C | 26-Jul-2008 15:01 | 29K | |
![]() | reformail.html | 25-Aug-2008 00:37 | 14K | |
![]() | reformail.o | 09-Jun-2012 07:26 | 189K | |
![]() | regexpnode.h | 17-Apr-1998 03:08 | 1.0K | |
![]() | rematch.C | 17-Apr-1998 02:53 | 129 | |
![]() | rematch.h | 31-Mar-1999 10:30 | 1.0K | |
![]() | rematch.o | 09-Jun-2012 07:26 | 4.2K | |
![]() | rematchmsg.C | 16-May-2002 07:12 | 1.3K | |
![]() | rematchmsg.h | 31-Mar-1999 10:30 | 1.7K | |
![]() | rematchmsg.o | 09-Jun-2012 07:26 | 22K | |
![]() | rematchstr.C | 17-Apr-1998 02:53 | 430 | |
![]() | rematchstr.h | 31-Mar-1999 10:30 | 736 | |
![]() | rematchstr.o | 09-Jun-2012 07:26 | 5.4K | |
![]() | search.C | 28-Aug-2005 17:30 | 9.7K | |
![]() | search.h | 24-Sep-2005 03:27 | 2.2K | |
![]() | search.o | 09-Jun-2012 07:26 | 51K | |
![]() | setgroupid.c | 17-Apr-1998 02:53 | 218 | |
![]() | setgroupid.h | 31-Mar-1999 10:30 | 347 | |
![]() | setgroupid.lo | 09-Jun-2012 07:26 | 301 | |
![]() | setgroupid.o | 09-Jun-2012 07:26 | 2.6K | |
![]() | stamp-h1 | 09-Jun-2012 07:07 | 23 | |
![]() | tempfile.C | 10-Sep-1999 05:10 | 1.3K | |
![]() | tempfile.h | 10-Sep-1999 05:10 | 1.3K | |
![]() | tempfile.lo | 09-Jun-2012 07:26 | 295 | |
![]() | tempfile.o | 09-Jun-2012 07:26 | 16K | |
![]() | testsuite | 09-Jun-2012 07:07 | 3.9K | |
![]() | testsuite.in | 15-Feb-2009 23:50 | 3.9K | |
![]() | testsuite.txt | 26-Jul-2008 15:01 | 1.1K | |
![]() | token.C | 15-Jan-2004 05:12 | 1.4K | |
![]() | token.h | 27-Jun-2009 20:26 | 1.7K | |
![]() | token.o | 09-Jun-2012 07:26 | 13K | |
![]() | uidgid | 09-Jun-2012 07:07 | 18 | |
![]() | varlist.C | 15-Jan-2004 05:12 | 2.6K | |
![]() | varlist.h | 15-Jan-2004 05:12 | 394 | |
![]() | varlist.o | 09-Jun-2012 07:26 | 24K | |
![]() | xconfig.h | 09-Jun-2012 07:07 | 1.1K | |
![]() | xconfig.h.in | 08-May-2008 18:38 | 1.3K | |
Copyright 1998-2008, Double Precision Inc.
This program is distributed under the terms of the GNU General
Public License. See COPYING
for additional
information.
http://lists.sourceforge.net/lists/listinfo/courier-maildrop
.
I've started a list of "tips and tricks" for writing mail filters with maildrop.
The HTML version of the maildrop README is located at
http://www.courier-mta.org/maildrop/
. Although the
following files may also be found there, please check your
favorite archive for any local copies:
The STABLE version of maildrop:
The DEVELOPMENT version of maildrop: |
The RPMs are signed with my GnuPG key: http://www.courier-mta.org/KEYS.bin
.
maildrop includes documentation in HTML, as well as
traditional man pages. The HTML versions may also be found at
http://www.courier-mta.org/maildrop/maildrop.html.
maildrop is a replacement for your local mail delivery agent. maildrop reads a mail message from standard input, then delivers the message to your mailbox. maildrop knows how to deliver mail to mbox-style mailboxes, and maildirs.
maildrop will optionally read instructions from a file, which describes how to filter incoming mail. Instructions can be provided having mail delivered to alternate mailboxes, or forwarded somewhere else. Unlike procmail, maildrop uses a structured filtering language.
maildrop is written in C++, and is significantly larger than procmail in compiled form. However, it uses resources much more efficiently. Unlike procmail, maildrop will not read a 10 megabyte mail message into memory. Large messages are saved in a temporary file, and are filtered from the temporary file. Temporary files are saved in the user's home directory. If the standard input to maildrop is a file, and not a pipe, a temporary file will not be necessary.
maildrop checks the syntax of the mail delivery instructions the filter file, before attempting to deliver a message. Unlike procmail, if the filter file contains syntax errors, maildrop terminates without delivering the message. The user can fix the typo without causing any mail to be lost.
INSTALL
for installation information.
If you are using an RPM-based GNU/Linux distribution, you can
install the binary RPM (see above), or rebuild the source RPM.
Subscribe to the maildrop mailing list at http://lists.sourceforge.net/mailman/listinfo/courier-maildrop,
or send a message to
<courier-maildrop-request
@lists.sourceforge.net>
and put "subscribe" in the subject line. Search the list archives
at
http://markmail.org/browse/net.sourceforge.lists.courier-maildrop.