Re: [exim] Filtering incoming mail.

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Tim Jackson
Date:  
À: exim-users, Raymond Monette
CC: 
Sujet: Re: [exim] Filtering incoming mail.
On Mon, 9 Jan 2006 19:24:18 -0500
"Raymond Monette" <RMonette@???> wrote:

Discussions on list, thanks.

> Ok, I guess with the back and forth, Im getting a bit confused...


Sorry. Don't worry about it; with Exim's flexibility comes the ability
to do one thing a number of different ways and unfortunately there is
rarely a "one size fits all" solution.

> Should I put this code blurb as my first router?


Yes, I would use Tony's one which is (just to be clear):

reject_bad:
driver = redirect
domains = +userlist_domains
local_parts = ! lsearch;/etc/userlists/$domain
data = :fail: $local_part not known at $domain
allow_fail

> Also is, "/etc/userlists/$domain" representative of a file? This
> would be the file where my local parts are?


Yes, just a text file with one local part per line. When you actually
create the file, you should call it according to the destination
domain, e.g. if you are filtering mail for example.com, call it /etc/
userlists/example.com. The "$domain" in the above router is
"expanded" (replaced) in real-time by Exim with the domain that it is
currently processing.

> As far as I remember, I dont have a file by that name...


No, it's just something I made up. You can put the file anywhere you
want, and call it anything you want. In this case I suggested /etc/exim/
userlists, but it will work equally well anywhere else as long as
permissions etc. are OK.

As you might be appreciating from this example, rather than offering
specific options to do specific things, Exim offers a generic framework
of things like lookups (looking up stuff in files), variables (like
$domain and $local_part in the above example) and string expansions
(which include operators that can transform strings, and regular
expression matching). What you do with these is up to you and hence why
there is often more than one way to do something. Tony's suggestion
above does precisely the same as my original one, it's just a bit
easier to read. Although you don't *need* to, it would be good to
understand what it's doing; if you don't, feel free to ask.


Tim

P.S. if you haven't got the Exim book (http://www.uit.co.uk/exim-book/)
you might want to: it's easier to read than the online documentation
which more like reference material.