[Postfixbuch-users] virtual_maps und/oder virtual_alias_maps

Sandy Drobic postfixbuch-users at japantest.homelinux.com
Fr Jul 7 23:48:01 CEST 2006


Michael Ackermann wrote:

>>
>> herzlichen Dank für dein Vertrauen in die hellseherischen 
>> Fähigkeiten der Postfixuser-Teilnehmer. Leider ist meine 
>> Kristallkugel gerade zum Polieren beim Glaser, könntest du 
>> deshalb ausnahmsweise die relevanten Logeinträge, wo die 
>> Fehler auftauchen und die Ausgabe von "postconf -n" posten?
>>
>> Sandy
> 
> Hallo Sandy,
> 
> was für die einen klar erscheint, mag für den anderen in Nebel gehüllt
> erscheinen :)
> Nicht böse sein, habe gedacht das ich mich klar ausgedrückt gabe.
> OK! dann mal los
> 
> Fehlermeldung: 
> Jul  7 20:09:27 ds80-237-207-19 postfix/smtp[20401]: 6EC622A44FE: 
> to=<user at tld1.de>, relay=none, delay=0, status=bounced 
> (mail for tld1.de loops back to myself)

Okay, wo ist für Postfix konfiguriert, dass Postfix für die domain 
"tld1.de" zuständig ist? Postfix versucht nämlich, sie zu versenden, 
erhält aber beim mx lookup die Antwort, dass er (der Server) für die 
Domain zuständig ist.

Rien ne va plus...

> Habe die ganze Zeit mit einer standard Konfiguration gelebt und alle 
> Mail-adressen in der datei "virtual" eingetragen.
> like:
> tld1.de        anyway
> user at tld1.de	localuser1
> 
> tld2.de		anyway
> user at tld2.de	localuser10

Es kann helfen, Fehler zu vermeiden, wenn du für die rechte Seite 
ebenfalls eine FQDN Adresse verwendest, also explizit die Domain angibst, 
die lokal verwendet wird. Postfix wird die lokale Adresse mit $myorigin 
(default = $mydomain) vervollständigen.

> usw.....
> der eintrag in main.cf lautet:
> virtual_maps = hash:/etc/postfix/virtual,
> hash:/var/lib/mailman/data/virtual-mailman

virtual_maps ist die alte Angabe, in neueren Versionen wird 
virtual_alias_maps verwendet.

> die mail wird nun an den lokalen user auf der localen domain zugestellt
> Logdatei:
> Jul  7 21:50:00 ds80-237-207-19 postfix/smtp[24122]: 3BFB52A44F4: 
> to=<localuser1 at ds80-237-207-19.dedicated.hosteurope.de>,
> orig_to=<user at tld1.de>, 
> relay=127.0.0.1[127.0.0.1], delay=7, status=sent (250 2.6.0 Ok, id=23737-06,
> 
> from MTA: 250 Ok: queued as C54D32A4501)
> 
> soweit alles gut!
> Nun kommt ein Kunde der mit Tobit, Mails via pop3 abholt 
> und auf seinem Server intern an die verschiedenen user verteilt.
> Dazu benötigt er die richtigen Einträge in der empfangenen mail
> Im header der Mail erscheint aber.
> --- 
> X-Original-To: localuser1 at ds80-237-207-19.dedicated.hosteurope.de
> Delivered-To: localuser1 at ds80-237-207-19.dedicated.hosteurope.de

Setze $myorigin korrekt oder nimm den FQDN in virtual.

> --
> 
> jetzt möchte ich die ganzen mails auf virtual domains umstellen
> Wenn ich das tue ändert sich der header in der mail auf
> --- 
> X-Original-To: localuser1 at tld1.de
> Delivered-To: localuser1 at tld1.de
> --
> was Tobit nun auch richtig auswertet.
> 
> Folgende zusätzliche einträge in der main.cf.
> 
> virtual_gid_maps = hash:/etc/postfix/virtual_gid_map
> virtual_mailbox_base = /usermails
> virtual_mailbox_domains = /etc/postfix/virtual_domains
> virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_recipients
> virtual_uid_maps = hash:/etc/postfix/virtual_uid_map
> 
> die Tabellen habe ich lt. Kapitel 16, Seite 245 im Postfixbuch von Ralf
> aufgebaut.
> 
> das geht also auch ganz gut, die mail wird anstandlos zugestellt.
> Jul  7 21:31:13 ds80-237-207-19 postfix/smtp[23492]: 6A7532A44F0: 
> to=<localuser1 at tld1.de>, relay=127.0.0.1[127.0.0.1], delay=7, status=sent 
> (250 2.6.0 Ok, id=23369-02, from MTA: 250 Ok: queued as 7E9F22A4500)
> Jul  7 21:31:13 ds80-237-207-19 postfix/virtual[23509]: 7E9F22A4500: 
> to=<localuser1 at tld1.de>, relay=virtual, delay=0, status=sent (delivered to
> maildir)

Das sieht auch gut aus.

> Jetzt aber zu den aliases
> ich habe ja nun für die verschiedenen domains auch aliase wie
> info at tld1.de usw...
> diese habe ich nun in die Datei virtual_mailbox_aliases eingetragen
> ---
> info at tld1.de        localuser1 at tld1.de
> service at tld1.de     localuser1 at tld1.de
> support at tld1.de     localuser1 at tld1.de
> --- 
> und mit:
> virtual_alias_maps = hash:/etc/postfix/virtual_mailbox_aliases
> in der main.cf bekannt gemacht. (alle sachen wie postmap, reload usw...
> ausgeführt)
> Auch wieder wie im PostfixBuch von Ralf.
> 
> Die aliases aus der Datei "virtual" wurden vorher entfernt
> 
> Nachdem ich nun dieses getan habe bekomme ich die Meldung 
> (mail for tld1.de loops back to myself)

Es kann sein, dass du in virtual eine virtual_alias_domain definiert hast. 
Suche mal nach einem Eintrag, wo nur die Domain steht. Postfix kennt zwei 
Arten, eine Virtual_Alias_Domain zu definieren:

a)
virtual_alias_domains = ....

b)
virtual_alias_maps = /etc/postfix/virtual

/etc/postfix/virtual:
example.com	example.com


Aus "man 5 virtual":

  The main applications of virtual aliasing are:

        To redirect mail for one address to one or more addresses.

        To implement virtual alias domains where all addresses are aliased
        to addresses in other domains.


> Kann es sein das sich hier die verschiedenen alias Einträge in der main.cf
> gegenseitig
> stören.
> 
> Uff! hoffe das die Kugel nun nicht mehr vernebelt ist.

He he, der Nebel ist noch nicht ganz gelichtet, aber immerhin ist die 
Sichtweite gestiegen.

Sandy




Mehr Informationen über die Mailingliste Postfixbuch-users