Moin Andreas!

Andreas Schockenhoff schrieb am Donnerstag, den 16. August 2001:

> hat jemand das schon mal hinbekommen?
> 
> Lokal hei�t meine Domain local.invalid. 
> 
> Extern habe ich ein paar mail Adressen bei verschieden Providern
> mit /etc/email-addresses und passender exim.conf geht das auch.
> 
> Nur leider werden alle Adressen umgeschrieben auch wenn ich 
> lokal auf den Rechner oder im lokalen Netz mails sende.

IMHO wird doch nur die Absender-Adresse umgeschrieben, und wenn als
Empf�nger zb. [EMAIL PROTECTED] steht, sollten die eMails dennoch
ankommen. 

Wenn es dir aber darum geht, das lockal versendete eMail-Adressen
mit 'nem normalen replay an deine lockale Adresse zur�ck geschickt
werden, und nicht an deine Offizielle kannst du das mit mutt �ber
einen send-hook erreichen:

| send-hook [.@]local\\.invalid \
|       'my_hdr Reply-To: Heidi von der Alm <[EMAIL PROTECTED]>'

> In einer Mail war ein Tip mit zwei Exims und ein Verweis auf die 
> FAQ. Aber ich habe nix gefunden.    

Jo, diese L�sung hatte ich auch mal am laufen, vom Prinziep her l�uft
das dann so.

Du weist deinen inetd an sowohl auf Port 25 als auch auf zb. Port 26
'nen exim laufen zu lassen, allerdings mit verschiedenen configs.

| # /etc/inetd.conf
| smtp    stream  tcp     nowait  mail    /usr/sbin/exim exim -bs
| rexim  stream  tcp     nowait  root    /usr/sbin/exim exim -C \ 
|               /etc/exim/exim_rewriting.conf -bs -oX 26

| # /etc/service
| smtp          25/tcp  mail    # mail server
| rexim         26/tcp  mail    # rewriting mailserver

Dann sagst die dem "normalen" exim er soll sich nur um die lockalen
eMails k�mmern und alle eMails nach extern an den "rewriting" exim
�bergben. 

| # /etc/exim/exim.conf
| qualify_domain = local.invalid
| local_domains = localhost:local.invalid
| relay_domains = *.local.invalid
| host_accept_relay = localhost:192.168.99.0/24
|
| #  Transport to send SMTP using port 26
| internal_smtp:
|    driver = smtp
|    service = 26
|
| #  Router to send all external mails to a smarthost
| pass_remotes:
|    driver = domainlist
|    transport = internal_smtp
|    route_list = * localhost byname
|    self = send
|
| # Rewrite to make [EMAIL PROTECTED] looks like
| # [EMAIL PROTECTED]
| *@*.local.invalid  $[EMAIL PROTECTED]  Ffrs

Zum Schluss einfach noch den "rewriting" exim sagen er solle rewriten:

| # /etc/exim/exim_rewriting.conf
| *@*.local.invalid     ${lookup{$1}lsearch{/etc/email-addresses}\
|                                                       {$value}fail} bcfrF            
|         

Fertig, so m�sste es laufen ...

        Gruss Markus

-- 
[ markus hubig    ] [ mail: [EMAIL PROTECTED]    ] [ debian/gnu linux 2.3 sid ]
[ vorholzstra�e 6 ] [ icq:  98188685         ] [ linux 2.4.7 i686         ]
[ 76131 karlsruhe ] [ tele: +049 721 6657522 ] [ reg. Linux user #204961  ]

PGP signature

Antwort per Email an