OE      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        ! ! ! !]"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a4If the email address (the String argument) contains foo%, then place the email into a folder  by the name foo3. Actually, the name of the mailbox is created by C appending boxPrefix which is defined in the Configuration module. bcdefghijklmnopqrstuvwxMIf the subject line contains a certain string, send it to a certain mailbox. yAs with x, except by email address. zy3 is fine, but may not work well for mailing lists. {{M is a very general filtering statement, which is intended for specialization  by other functions. KThe idea is to take a logical operator and fold it over a list of strings.  If the result is True8, then the email gets dropped into a specified mailbox. C So if you wanted to insist that only an email which has strings x, y, and z in 8 the subject-line could appear in the xyz mailbox, you'd use .&&. as the logical operator,  xyz as the mbox argument, [x, y, z]: as the list, and a seed value of True. You also need the  EH operator, which will map over the list and turn it into properly typed  stuff. |ZIf all the strings appear in the subject line, deposit the email in the specified mailbox }FIf any of the strings appear in the subject line, send it to the mbox , This is currently a bit of a null-op, and I'm not sure it works. ~]"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~]AB?@=>5<;:9876,43210/.-'+*)(CDFGEIJHKLMNOPQRST%&UVWXYZ[\^_]`abcdef$#"ghijklmopnqrsvutwxyz{|}~]"#$%&&'+*)(()*+,43210/.--./012345<;:98766789:;<=>>?@@ABBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4CAny rules that you create need to end up in the rules list. Other D than that, feel free to define your own rules using these rules an  examples. !A rule is something of the form:   when condition action %Examples of condition might include:   (from (Addr "foo@bar"))  (subject "Hi again") %And example actions are things like:  = (insertMbox "steve")@, @(forward [Addr "friend@yahoo.com"]) <I have created some aliases for commonly used constructions  For example, simpleSortByFrom joe, is equivalent to:  - when (from (Addr "joe")) (insertMbox "joe") /For a full list of what is possible, check the Autoproc.Classifier module. CI use this rule to make sure any mail that is not sorted goes into  my mail spool. It uses Autoproc.Classifier's w If the email address contains sparish%, then place the email into a folder  by the name sparish3. Actually, the name of the mailbox is created by C appending boxPrefix which is defined in the Configuration module.  Similar to 3, except we are sorting based on the subject line, ? and giving the mailbox. As above, boxPrefix will be added to nwn. ;A filter is a special action that transforms the email for 5 the benefit of future rules. This particular rule, D hands the email off to spam assassin so that it can be checked for  signs of spam. 2An example that demonstrates forwarding an email.  This rules fixes. the reply-to header of a mailing list. I don't : recommend doing this unless you know what you are doing. DSometimes we want just one condition, but we have multiple actions. C In this case, use the also syntax. It allows multiple action for  one rule. 444      !!"#$%&'()**+,- . /012345667789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ autoproc-0.1Autoproc.ProcmailAutoproc.ConfigurationAutoproc.ClassifierAutoproc.Transform Autoproc.RunAutoproc.Rules.DagitActionNestFilePipeForward ConditionFlagVar GreaterThanLessThan UseExitCodeEvalInvertNormal Condition RecipeFlagNeedLockRawWrite IgnoreErrorsWaitCopy PipeAsFilterElseIfChain CaseSensitive CheckBody CheckHeaderPExpshowLn boxPrefix lockDefaultdefaultVariablesshowVars ClassifierTriggerClassMatchActFilterFwdCond CheckMatchNeverAlwaysNotOrAndFlagCExpMailbox EmailAddressAddr.&&..||.subjectbodysaidfromtoto_whenwhenWithOptionsplaceInalsoflagAllButLastaddFlag removeFlag forwardToisSpam spamLevelmatch whenMatchwhenMatchWithOptionsplaceInUsingMatch%refineByalsoUsingMatchsortBy sortByTo_sortByTo sortByFrom sortBySubjectsimpleSortByFromsimpleSortByTosimpleSortByTo_mailboxmailBoxFromMatchlock mkTrigger mkClassifiersincrementHeadermkHeaderclassify classifyByclassifyByAddress classifyByTo_ classifyByToclassifyByFromclassifyByFromAddrclassifyBySubjectsimpleClassifyBySubjectsimpleClassifyByFromsimpleClassifyByTosimpleClassifyByTo_ defaultRule subjectToMbox addressToMboxtoAddressToMbox stuffToMboxsubjectsToMboxanySubjectsToMbox insertMboxgenerateshowProcmailrcautoprocMessage autoprocMain dagitRulesdagitDefaultRulesarahnwnmomdadroganlkm cvsupdatescdspaperbugs forms3Techforms3euses darcsUsers darcsDevel sbclDevelogi clispDevel csGradTalkdebian csmaillistclassesspamc spamcheckmomentumsharing fixReplyTonotTestalsoTestsarah'nwn'mom'dad'rogan'lkm'ogi'debian' cvsupdates'bugs' csmaillist'euses' forms3Tech'forms3' darcsUsers' darcsDevel' sbclDevel' clispDevel' csGradTalk' momentum'orTest notOrTest transformFlag transformCond transformAct distributeNotfactorrepeatedreduceOrsimplify transformisFilter checksHeader checksBody checksAny