3 messages in net.sourceforge.lists.courier-users[courier-users] Maildrop with args bu...
FromSent OnAttachments
Ben KennedySep 2, 2003 4:27 pm 
Eduardo RoldanSep 2, 2003 6:03 pm 
Ben KennedySep 2, 2003 8:21 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:[courier-users] Maildrop with args but without -d?Actions...
From:Ben Kennedy (be@zygoat.ca)
Date:Sep 2, 2003 4:27:45 pm
List:net.sourceforge.lists.courier-users

Hi all,

I'm trying to set up some mail filtering shamozzle that I can easily specify as the delivery instruction per user in my mysql table, such that I can filter and deliver email as appropriate based on particular users' prefs w/rt spam, etc.

I would like to invoke maildrop, and pass command-line arguments (for use as the $1, $2 etc variables). However, in order to do this, it appears necessary to either specify -d user, or specify a filter file prior to the arguments. Is there a way to avoid that?

(I only need a couple of common filter files, as opposed to a plethora of per-user .mailfilters; in fact, I am putting all my filtering into /etc/ courier/maildroprc, and altering behaviour based on the cmd line args.)

Also, "-d user@domain", where user@domain is the corresponding user in the mysql table, does not work (maildrop complains), despite the manpage. I am working around that instead by using the env var $USER or $RECIPIENT.

For the curious, my plan is to use "|maildrop recipientlist mode" for the delivery instruction, where recipientlist is a whitespace-delimited string containing delivery instructions (maildir locations or other email addresses), and mode is a word such as 'tag', 'delete', etc. indicating how to handle spammy messages. This way, I will be able to easily control per-mailbox handling of filtering prefs via the mysql table, while also overcoming the previously-noted limitation where the mysql delivery instruction does not allow more than one target.

-ben