[Postfixbuch-users] Sender_canonical_maps finetuning

Marcel Hartmann mail at marcel-hartmann.com
Mi Aug 3 12:31:28 CEST 2005


Hallo mal wieder, :-)

Nachdem ich das Buch von Peer bekommen habe, teste und optimiere ich meinen
Lokalen Mail Server.

Ich habe eine aktuelle web-cyradm Installation mit amavisd, welcher
sql_lookups 
macht. Das funktioniert auch alles prima. Keine Fehler in den Logfiles :)

Wenn ich mails versende, schickt postfix diese email auch korrekt raus.
Heisst:
Test.test.org at mail.snitched.local wird per sender_canonical_maps in
test at test.org
Gewandelt.

Das Problem liegt nun bei amavis. Die sql lookups funktionieren einwandfrei.
Jedoch
Muss ich in der users Tabelle anstatt test at test.org
test.test.org at mail.snitched.local
Eintragen damit die rules matchen! Ich hätte dort aber gerne test at test.org
stehen, weil 
ich sonst keine Einträge in dieser Art machen kann: @test.org, weil 
test.org at mail.snitched.local nicht matcht!

Nun habe ich in der README.postfix gelesen, das die Reihenfolge der
Configparameter
Dabei eine Rolle spielt: 

$less README.postfix:
TO DO 'VIRTUAL ALIAS' MAPPING AND OTHER CLEANUP PROCESSING
BEFORE OR AFTER CONTENT FILTERING?

- canonical address transformations
    placed before the content filter:
      content filter will see canonicalized envelope addresses
      (e.g. external addresses)
    placed after the content filter:
      content filter will see largely unmodified envelope addresses <--!!!

Weiter steht dort das man einen 2. cleanup nutzen kann um die Adressen auch
in
Amavisd in die originalen umzuschreiben:

# The following is the cleanup daemon that handles messages in front of
# the content filter. It does header_checks and body_checks (if any),
# but does no virtual alias or canonical address mapping,
# so that mail comes out of your content filter with the original
# recipient addresses still intact.
#
# Virtual alias or canonical address mapping happens in the second
# cleanup phase after the content filter. This gives the content_filter
# access to *largely* unmodified addresses for maximum flexibility.
#
# Note that some sites may specifically want to perform canonical or
# virtual address mapping in front of the content_filter. However,
# in that case you still have to enable address rewriting in the
# after-filter cleanup instance, in order to correctly process
# forwarded mail or bounced mail.

# handle both the canonicalization and virtual_alias_maps later
# (this will provide content filter with largely unmodified addresses)
#
pre-cleanup  unix n     -       n       -       0       cleanup
    -o virtual_alias_maps=
    -o canonical_maps=
    -o sender_canonical_maps=
    -o recipient_canonical_maps=
    -o masquerade_domains=

Nun habe ich versucht den 2. cleanup einzufügen, dies habe ich so 
gemacht am Ende meiner master.cf:

pre-cleanup  unix n     -       n       -       0       cleanup
    -o sender_canonical_maps=

Aber wenn ich die Dienste neu starte, und eine Testmail sende steht im
amavisd.log wieder diese Abfrage drin:

Aug  3 12:25:45 mail.snitched.local /usr/sbin/amavisd[27046]: (27046-01)
lookup_sql(test.test.org at mail.snitched.local) matches, result=(id=>"10",
priority=>"7" ...

Er sucht wieder nach dem langen Namen, nicht nach test at test.org.

Irgendwie verstehe ich die Doku nicht so ganz.
(warscheinlich liegts an meinem Englisch!)

Hat da jemand nen Tipp für mich das zu lösen, muss ich im pre-cleanup die
sender_canonical_maps= wieder mit mysql:/mysqlmaps/canonical.cf füllen?

Gruß 
  Marcel Hartmann





Mehr Informationen über die Mailingliste Postfixbuch-users