On Thu, Oct 12, 2000 at 03:09:42PM +1100, Brendan J Simon wrote:
> I have setup a mail server using exim.  I have it working pretty well,
> but I can't figure out how to send mail for non existant users to a real
> user.  eg. [EMAIL PROTECTED] doesn't exist so I would like all mail sent to
> this address to be forwarded to another account (eg. [EMAIL PROTECTED]).  I'd
> appreciate it if someone could point me in the right direction.

if you have /etc/aliases, just have the last 'alias' be something
like
        *: [EMAIL PROTECTED]

so that mail that doesn't go to anyone else in particular will wind
up going to user 'fail-safe'...

this works via exim's alias director facility which looks something
like this:

        system_aliases:
          driver = aliasfile
          file_transport = address_file
          pipe_transport = address_pipe
          file = /etc/aliases
          search_type = lsearch

to have virtual domains on your box (where several domain names are
attached to your solo IP number, as is the case with me) you can have
per-domain aliases, like this:

        virtual_aliases:
                driver = aliasfile
                domains = "partial-lsearch;/etc/exim/DOMAINS"
                file_transport = address_file
                pipe_transport = address_pipe
                file = /etc/exim/${domain_data}
                search_type = "lsearch*"

here, the /etc/exim/DOMAINS file is a list of domain/filename pairs:

        *.dontuthink.com:               dontuthink
        *.bucks2browse.com:             bucks2browse
        *.buckstobrowse.com:    bucks2browse

if the domain-part of a message (@somewhere.org) matches a pattern on
the left, the result on the right is returned into the $domain_data
variable. note that several 'domains' can share a file, as is shown
here (bucks2browse, with a digit, and bucksTObrowse, without).

then, the line

                file = /etc/exim/${domain_data}

tells exim to look in the file /etc/exim/bucks2browse (for example)
for user-level aliases, as in

        b2b:    wdt
        gotrox: will
        kat*:   kat
        *:              rdt

so email to [EMAIL PROTECTED] or [EMAIL PROTECTED]
will both get to user 'kat', for example, and anything that doesn't
go to anyone else in particular will go to user 'rdt'.

if you put this virtual-alias director BEFORE the system alias director,
then the virtual aliases will override the system aliases (sequence matters).
if you want system aliases to override domain-specific aliases, put the
virtual section AFTER the system alias section.

-- 
things are more like they used to be than they are now.

[EMAIL PROTECTED] *** http://www.dontUthink.com/

Reply via email to