procmail
[Top] [All Lists]

Re: filter based on "From: " content

2020-11-24 15:55:39
Thank you Ruud, you have an amazing array of recipes.

I set these up for initial trials:

# Experimenting
  :0 c
  *$ ^^From[^:].*\/$S.*
  { H_From_ = "$MATCH" }

  :0 c
  *$ ^From:.*\/$S.*
  { H_From = "$MATCH" }

LOG="TESTING: $H_From_ .. $H_From $NL"

The envelope-from ($H_From_) extracted things from the top "From " line,
and the header-from ($H_From) extracted that in the "From: " line. In about the half of the times the envelope-from ($H_From_) caught nothing (empty).

Spam mails we receive are something like

  From extusr(_at_)water(_dot_)ne(_dot_)jp Tue Nov 24 14:17:58 2020
  From: "joe(_at_)mysite(_dot_)org" <extusr(_at_)water(_dot_)ne(_dot_)jp>
  To: joe(_at_)mysite(_dot_)org

so I am afraid the envelope-from/header-from catches won't help here.

Zhiliang


On Wed, 18 Nov 2020, Ruud H.G. van Tol wrote:

Date: Wed, 18 Nov 2020 09:25:58 +0100
From: Ruud H.G. van Tol <rvtol(_at_)isolution(_dot_)nl>
To: procmail(_at_)lists(_dot_)rwth-aachen(_dot_)de
Subject: Re: filter based on "From: " content

On 2020-11-18 00:33, Zhiliang Hu wrote:
To catch mail to self could be an overkill as someone could copy mail
to self (multiple addresses in "To:") when people tend not to manage
"Sent" box these days.

I was thinking a recipe to parse out the 2 parts in "From:" line:
 ?"joe(_at_)mysite(_dot_)org" <extusr(_at_)water(_dot_)ne(_dot_)jp>
which obviously is not legitimate. That's why I mentioned using
'formail'..

See (for example) H_vars.inc in
https://rvtol.home.xs4all.nl/procmail/basic/pm/
on how to match and capture parts of the message into variables.

In there, $H_From_ and $H_From are separate captures:
the envelope-from and the header-from.

In https://rvtol.home.xs4all.nl/procmail/basic/
there is a gl_demo.rc that shows some usage.

-- Ruud
____________________________________________________________
procmail mailing list -- procmail(_at_)lists(_dot_)rwth-aachen(_dot_)de   
Procmail homepage: http://www.procmail.org/
To unsubscribe send an email to 
procmail-leave(_at_)lists(_dot_)rwth-aachen(_dot_)de
https://lists.rwth-aachen.de/postorius/lists/procmail.lists.rwth-aachen.de

<Prev in Thread] Current Thread [Next in Thread>