postfix

Florian Lohoff flo at rfc822.org
Mon Oct 11 19:27:50 CEST 1999


On Mon, Oct 11, 1999 at 07:00:35PM +0200, Werner Nauerth wrote:
> Am Sun, 10 Oct 1999 schrieb Florian Lohoff:
> 
> > (root at paradigm)~$ cat /etc/postfix/sender_canonical
> > flo at paradigm.rfc822.org         flo at rfc822.org
> 
> Bei mir steht in der /etc/postfix/sender_canonical:
> /(^.*@).*$/	${1}Werner Nauerth

Komplett falsch IMHO

> Wie muß jetzt der Eintrag lauten, wenn
> der PC erde.welt.all heißt, meine mail-Adresse nauerth at gmx.de und ich
> die Post von außen in ~/werner, interne Meldungen in ~/root
> empfangen will?

*Oergs* Mal halblang ... Du solltest verstehen was du tust anstatt alles
nur abzuschreiben ...

Die canonical uebersetzt rein (ins mailsystem) zu rausgehenden (aus dem
mailsystem) mails ... Du hast einen speziellen fall - Eine regexp 
(Regular Expression) map ...

Da sollte links die lokale addresse ... <username>@erde.welt.all sein
und rechts die "richtige" email addresse ... -> nauerth at gmx.de

Dann wuerden emails von intern <username>@erde.welt.all -> nauerth at gmx.de
uebersetzt werden. 

Das obige  baut aber eine email addresse zusammen a la 

<username at Werner Nauerth> - Weil

> /(^.*@).*$/	${1}Werner Nauerth

Der am anfang in () stehende ausdruck matched bei der email addresse
alles bis zum "@" einschliesslich. Die ausgehende addresse dann
beinhaltet "${1}" also das resultat der ersten "()" in der regexp ...

Also wird aus user at erde.welt.all user at Werner Nauerth.

Das sollte aber was anderes stehen -  Trage in der postfix/main.cf
ein 

sender_canonical_maps = hash:/etc/postfix/sender_canonical

Erstelle eine sender_canonical mit

<user>@erde.welt.all	nauerth at gmx.de

postmap hash:/etc/postfix/sender_canonical

Und schon sollte das laufen ...

Flo
-- 
Florian Lohoff		flo at rfc822.org		      	+49-5241-470566
  ...  The failure can be random; however, when it does occur, it is
  catastrophic and is repeatable  ...             Cisco Field Notice




More information about the Linux mailing list