[prev in list] [next in list] [prev in thread] [next in thread] 

List:       procmail
Subject:    Re: Adjusting FROM_DAEMON
From:       mark david mcCreary <mdm () internet-tools ! com>
Date:       2009-04-22 0:53:02
[Download RAW message or body]

>>
>
> Actually, what the OP said seems to be the case.  Let me back
> up by saying I'm not much enamored of his recipe.  I'll quickly
> state a couple of things about it below.  But basically,
> I took a sample message I had sitting around, ran it
> through
>


Dallman

Thanks for your feedback.  And I cannot take credit for the recipe, as  
it's from Smartlist in the rc.submit routine.

My version may be a bit old, and I may have tweaked it a number of  
years ago.  But complicated regexp's are not in my skill set.  Here's  
the current version from Smartlist


#
# The following recipe makes sure that:
#       The mail has a sane size (i.e. it is not inordinately big)
#       It does not look like an administrative request.
#       It wasn't sent by this list itself.
#       It wasn't sent by a daemon (misdirected bounce message perhaps).
#

:0
* < $size_limit
* !$^($X_COMMAND:|X-Loop: $\listaddr)
* ! B ?? $^^$X_COMMAND:
* $$daemon_bias
* -100^0 ^FROM_MAILER|\
          ^(((Resent-)?(From|Sender)|X-Envelope-From):|>?From )\
           ([^>]*[^(.%@a-z0-9])?(\
            LIST(SERV|proc)|NETSERV|bounce|autoanswer|echo|mirror\
           )(([^).!:a-z0-9][-_a-z0-9]*)?[%@>      ][^<)]*(\(.*\).*)?)?$ 
([^>]|$)
* 1^0
{

:0
* B ?? >640
* 9876543210^0
{ }




The documentation says FROM_MAILER is a subset of FROM_DAEMON.




>  :0
>  * ^FROM_DAEMON
>  { LOG = "Kilroy was here
> " }
>
> and tested that.  Of course, it did not descend to the action brace- 
> set.
>
> Then I edited the From: address in the message and added "-mail"  
> before
> the "@" sign and did the test again.  It does match.
>
> That aside, some things I don't like about the OP's recipe is
> its unnecessary complexity, the fact that there are presumptive
> tabs that are actually only multiple spaces,[1] and the use of both
> scoring and the empty brace set when one or the other would suffice.
>
> Here's what I'd probably do:
>
>   :0 : named.lock
>   * ^FROM_DAEMON
>   * !^From:.*-mail@
>   | action_line >> whatever




I really like your idea of negating problem email addresses, and am  
going to think about reworking that part of Smartlist.

In addition to -mail I could negate the admin(istrator) type stuff  
too, and add additional exceptions to them as they come up.

And I guess I need to remove the Friendly Name from the From: header  
before comparing it to FROM_DAEMON so that parenthesis do not trip me  
up in the future.

Thanks again for all of your help !

mark

















____________________________________________________________
procmail mailing list   Procmail homepage: http://www.procmail.org/
procmail@lists.RWTH-Aachen.DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic