Re: [EXIM] simple vhost setup

Top Page
Delete this message
Reply to this message
Author: Adam M Donahue
Date:  
To: exim-users
Subject: Re: [EXIM] simple vhost setup
Well, I discovered my problem about one second after I shot this off. I
had pointed the domains file to the aliases file! Please excuse my
mistake.

Now, mail to someone@??? is fine. But if I leave out a default
entry for vhost.com, and there is a LOCAL user with a similar local_part,
that user receives the mail. For example:

I have local user "larry". I also have a domain, abc.com, to which mail
to adam@??? is forwarded to adam@???. Now, if I leave in an entry
for abc.com alone, say setting it to catchall@???, then any mail to
noentry@??? is sent to catchall@???. That includes a message to
larry@???. But if I leave OUT this message, then Exim simply
skips the specific virtual forwarding director, then skips the default
since there is no default entry in the aliases file. The result is that
the message makes its way down to localuser, where it matches "larry," who
may not be the same larry to begin with! How can I basically tell
virtual_default, "If you're testing an address something@???,
and there's no something.com alias, and the domain is NOT the main local
domain, then bounce the message"? Is this clear?

Adam

On Mon, 21 Dec 1998, Adam M Donahue wrote:

> Hi everyone,
>
> What would you suggest as the easiest way to implement a virtual hosting
> mail forwarding mechanism where I can take ALL mail to a single domain and
> do selective routing. That is, I want to be able to have either
>
> a) a default address for domain xyz.com;
> b) user-by-user addresses; and
> c) the ability to not have a default and instead bounce mail.
>
> None of the users should need to have an account on the local machine.
> Example: I'm hosting xyz.com on abc.com. I want to set it up so mail to
> webmaster@??? goes to frank@???, and all other mail to ANY
> address at xyz.com goes to cathy@???. I also want to be able
> to set it so mail to specific@??? is forwarded to to
> frank@???, but all other mail _bounces_.
>
> This seems to me like a simple setup, and I've had a couple people make
> recommendations, but they don't seem to work properly. I'm trying to use
> a smartuser director that looks up first a name@vhost, and then if that
> fails, a vhost. An aliases file for this might look like:
>
> info@???:    adam@???
> specific.com:        catchall@???

>
> The two directors I set up for this are:
>
> virtual_specific:
> driver = smartuser
> new_director = system_aliases
> domains = "lsearch;/usr/local/exim/aliases/aliases.virtual"
> new_address =
> ${lookup{$local_part@$domain}lsearch{/usr/local/exim/aliases/aliases.virtual}
> {$value} fail}
>
> virtual_default:
>   driver = smartuser
>   new_director = system_aliases
>   domains = "lsearch;/usr/local/exim/aliases/aliases.virtual"
>   new_address =
> ${lookup{$domain}lsearch{/usr/local/exim/aliases/aliases.virtual}
>      {$value} fail}

>
>
> Yet this is not working. Is it possible to do a domain-only lookup like
> so?
>
> Pardon me for asking about this again. (I asked a similar question
> earlier, but didn't get any answers to this question.)
>
> Thanks.
> Adam
>
>
> --
> *** Exim information can be found at http://www.exim.org/ ***
>
>



--
*** Exim information can be found at http://www.exim.org/ ***