Hi Andreas
On Mon, Jul 28, 2003 at 03:11:36PM +0200, Andreas Gredler wrote:
> I've been trying to find a way that I can use a smarthost only when I'm
> connected to a specific network. That means when I'm at home I don't
> want to use a smarthost, when I'm at work I have to use a smarthost.
> It would be easy to rewrite the whole exim configfile, but that is not
> the way that I prefer.
>
> I've found two other ways, but none did work.
> First:
>
> smarthost:
> driver = domainlist
> transport = remote_smtp
> route_list = "${lookup{ip}lsearch{/etc/smarthost}{$value}{*}}
> ${lookup{smart}lsearch{/etc/smarthost}{$value}} byname"
> (This is one line, just made a linebreak for better reading)
>
> It didn't work because it seems to be impossible to make a lookup on the
> domain. No matter what the file contains, it is ignored.
> If I write
> route_list = "* ${lookup{smart}lsearch{/etc/smarthost}{$value}} byname"
> it works.
You almost got it to work: I'm using the same lookup trick by I do a
"bydns_a" not a "buname". Here is my smart host entry (with like breaks
inclused where necessary:
smarthost:
driver = domainlist
transport = smtp
#
# The following line allows dynamic routing of outgoing mail. The file
# /var/state/exim/smarthost has the following format:
# smarthost <smarthost>
# It is written by a the various start up scripts to where outgoing mail
# should be sent. When connected to my ISP (Demon) it points to
# "post.demon.co.uk".
route_list = "*
${lookup{smarthost}lsearch{/var/state/exim/smarthost}{$value}
{no.smart.host}} bydns_a"
end
> routefile:
> * my_smarthost.at byname
I have no routefile in my exim.conf
> Has someone another idea or knows what went wrong with the methods
> described above?
Hope this helps
Steve
pgpVRH8BnNUWY.pgp
Description: PGP signature

