úÎOßEÈ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇSafe#  !"  #  "!     !"Safe%&'(%&'(%&'(%&'(SafehåIf the email address (the String argument) contains "foo", then place the email into a folder by the name "foo". Actually, the name of the mailbox is created by appending boxPrefix which is defined in the Configuration module.LIf the subject line contains a certain string, send it to a certain mailbox.€As with , except by email address.€2 is fine, but may not work well for mailing lists.‚‚c is a very general filtering statement, which is intended for specialization by other functions._The idea is to take a logical operator and fold it over a list of strings. If the result is True{, then the email gets dropped into a specified mailbox. So if you wanted to insist that only an email which has strings x, y, and zq in the subject-line could appear in the xyz mailbox, you'd use .&&. as the logical operator, "xyz" as the mboxQ argument, [x, y, z] as the list, and a seed value of True. You also need the LR operator, which will map over the list and turn it into properly typed stuff. ƒYIf all the strings appear in the subject line, deposit the email in the specified mailbox„‡If 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{|}~€‚ƒ„…†‡ˆ])*+,-./20136:;45789<CB=>?@ADEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…`HIFGDE<=>?@ABC3456789:;./012JKLMNOPQRSTUVWXYZ[,-ˆ‡†\]^_`abcdefghjiklm+*)nopqrstuvwxyz{}|~€‚ƒ„…I)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆSafe‘Any rules that you create need to end up in the rules list. Other 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"])JI 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. ‘[I use this rule to make sure any mail that is not sorted goes into my mail spool. It uses Autoproc.Classifier's ~’×If the email address contains "sparish", then place the email into a folder by the name "sparish". Actually, the name of the mailbox is created by appending boxPrefix which is defined in the Configuration module.“ Similar to ’x, 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 the benefit of future rules. This particular rule, hands the email off to spam assassin so that it can be checked for signs of spam.ª1An 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.­‘Sometimes we want just one condition, but we have multiple actions. In this case, use the also syntax. It allows multiple action for one rule.4‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃ4‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃ4‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃ4‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃSafeÈÉÊËÌÍÎÏÐÑÒÓÔÄÄÄÈÉÊËÌÍÎÏÐÑÒÓÔÄSafeÅÆÇÅÆÇÅÆÇÅÆÇÕ      !!"#$%&'()*+,-./0112 34 56789:;< ==>>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌ%autoproc-0.2.1-HSTffOHTYwS7B6TY2lMMmIAutoproc.ProcmailAutoproc.ConfigurationAutoproc.ClassifierAutoproc.Rules.DagitAutoproc.Transform Autoproc.RunActionForwardPipeFileNest ConditionFlagNormalInvertEval UseExitCodeLessThan GreaterThanVar Condition RecipeFlag CheckHeader CheckBody CaseSensitiveChainElseIf PipeAsFilterCopyWait IgnoreErrorsRawWriteNeedLockPExpshowLn $fShowAction$fShowConditionFlag$fShowCondition$fShowRecipeFlag $fShowPExp$fEqRecipeFlag$fOrdRecipeFlag boxPrefix lockDefaultdefaultVariablesshowVars ClassifierTriggerClassMatchActFwdFilterCondAndOrNotAlwaysNever CheckMatchFlagCExpMailbox EmailAddressAddr.&&..||.subjectbodysaidfromtoto_whenwhenWithOptionsplaceInalsoflagAllButLastaddFlag removeFlag forwardToisSpam spamLevelmatch whenMatchwhenMatchWithOptionsplaceInUsingMatch%refineByalsoUsingMatchsortBy sortByTo_sortByTo sortByFrom sortBySubjectsimpleSortByFromsimpleSortByTosimpleSortByTo_mailboxmailBoxFromMatchlock mkTrigger mkClassifiersincrementHeadermkHeaderclassify classifyByclassifyByAddress classifyByTo_ classifyByToclassifyByFromclassifyByFromAddrclassifyBySubjectsimpleClassifyBySubjectsimpleClassifyByFromsimpleClassifyByTosimpleClassifyByTo_ defaultRule subjectToMbox addressToMboxtoAddressToMbox stuffToMboxsubjectsToMboxanySubjectsToMbox insertMbox$fApplicativeMatch$fFunctorMatch $fMonadMatch$fShowEmailAddress$fEqFlag $fShowFlag$fEqCond $fShowCond $fShowAct $fShowCExp 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 notOrTestgenerateshowProcmailrcautoprocMessage autoprocMain transformFlag transformCond transformAct distributeNotfactorrepeatedreduceOrsimplify transformisFilter checksHeader checksBody checksAny