[Postfixbuch-users] rewrite Problem mit Mail-Adressen

Christoph Haas chhaas-ml at uk-bw.de
Mi Aug 1 18:20:22 CEST 2007


Hallo,

ich versuche Postfix auf einem bestimmten Mailserver (station7.uk-bw.de)
so zu konfigurieren, dass emails die an
vorname.nachname at station7.uk-bw.de an den lokalen Cyrus imapd
weiterleitet und den Rest (also auch mails an vorname.nachname at uk-bw.de)
an einen Relayhost gesendet werden, von dem sie dann entsprechend weiter
verteilt werden.

Leider sind meine Versuche bis jetzt noch nicht von Erfolg gekroent
gewesen ... Entweder werden _alle_ Mails lokal zugestellt, oder _alle_
Mails an den Ralayhost gesendet.

Ich hoffe, dass einer von Euch mir weiterhelfen kann!

Die lokalen User sind im LDAP abgelegt und werden ueber eine LDAP-query
ermittelt. Die email-Adressen in der Form user at station7.uk-bw.de stehen
im den LDAP-Feld "gosaMailAlternateAddress".

Auszug aus /etc/postfix/main.cf:
--------------------------------
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
# 2007-07-31, chhaas:
# http://www.postfix.org/rewrite.html
# masquerade_domains = !foo.example.com example.com
# does not change any.thing.foo.example.com and foo.example.com,
# but strips any.thing.else.example.com to example.com
masquerade_domains= !$mydomain
# 2007-07-31, chhaas:
# _alle_ emails werden _lokal_ zugestellt:
#mydestination= $mydomain, $myhostname, localhost.$mydomain,
# 2007-07-31, chhaas:
# _alle_ emails werden an den _Relayhost_ weitergeleitet:
mydestination= $myhostname, localhost.$mydomain
virtual_alias_maps = ldap:/etc/postfix/ldap-aliases.cf

/etc/postfix/ldap-aliases.cf:
-----------------------------
server_host= ldaps://localhost:636
server_port= 636
start_tls = no
tls_ca_cert_file = /etc/ssl/postfix/certs/ca_cert.pem
tls_ca_cert_dir = /etc/ssl/postfix/certs/
tls_cert = /etc/ssl/postfix/certs/station7_cert.pem
tls_key = /etc/ssl/postfix/private/station7_key.pem
#tls_random_file = dev:/dev/urandom
tls_cipher_suite = ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP
version= 3
bind= no
timeout= 120
search_base= dc=uk-bw,dc=de
query_filter =
(&(objectClass=gosaMailAccount)(gosaMailDeliveryMode=[*L*])(|(gosaMailAlternateAddress=%s)))
result_attribute= uid
lookup_wildcards= no
scope= sub

/var/log/mail:
--------------
Aug  1 17:25:11 station7 postfix/smtpd[32420]: dict_ldap_lookup: In
dict_ldap_lookup
Aug  1 17:25:11 station7 postfix/smtpd[32420]: dict_ldap_lookup: No
existing connection for LDAP source /etc/postfix/ldap-aliases.cf, reopening
Aug  1 17:25:11 station7 postfix/smtpd[32420]: dict_ldap_connect:
Connecting to server ldaps://localhost:636
Aug  1 17:25:11 station7 postfix/smtpd[32420]: dict_ldap_connect: Actual
Protocol version used is 3.
Aug  1 17:25:11 station7 postfix/smtpd[32420]: dict_ldap_connect: Cached
connection handle for LDAP source /etc/postfix/ldap-aliases.cf
Aug  1 17:25:11 station7 postfix/smtpd[32420]: dict_ldap_lookup:
/etc/postfix/ldap-aliases.cf: Searching with filter
(&(objectClass=gosaMailAccount)(gosaMailDeliveryMode=[*L*])(|(gosaMailAlternateAddress=vorname.nachname at station7.uk-bw.de)))
Aug  1 17:25:11 station7 postfix/smtpd[32420]: dict_ldap_get_values[1]:
Search found 1 match(es)
Aug  1 17:25:11 station7 postfix/smtpd[32420]: dict_ldap_get_values[1]:
search returned 1 value(s) for requested result attribute uid
Aug  1 17:25:11 station7 postfix/smtpd[32420]: dict_ldap_get_values[1]:
Leaving dict_ldap_get_values
Aug  1 17:25:11 station7 postfix/smtpd[32420]: dict_ldap_lookup: Search
returned userid
Aug  1 17:25:11 station7 postfix/smtpd[32420]: maps_find:
virtual_alias_maps: ldap:/etc/postfix/ldap-aliases.cf(0,100):
vorname.nachname at station7.uk-bw.de = userid
Aug  1 17:25:11 station7 postfix/smtpd[32420]: mail_addr_find:
vorname.nachname at station7.uk-bw.de -> userid

--> User wird im LDAP gefunden und uid "userid" ermittelt ...

Aug  1 17:25:11 station7 postfix/qmgr[26558]: 747C1284C:
from=<chhaas-ml at uk-bw.de>, size=1613, nrcpt=1 (queue active)
Aug  1 17:25:12 station7 postfix/smtp[32424]: 747C1284C:
to=<userid at uk-bw.de>, orig_to=<vorname.nachname at station7.uk-bw.de>,
relay=relayhost.uk-bw.de[172.17.1.170], delay=1, status=sent (250 Ok:
queued as AD50DDFF4)

--> email-Adresse wird vom smtp umgeschreiben von:
vorname.nachname at station7.uk-bw.de
zu: userid at uk-bw.de

-- 
Mit freundlichen Gruessen / Yours sincerely
Christoph Haas
Linux User #99546
GnuPG-/PGP-fingerprint: 944B D713 F72F 4398 B156 8089 DA8B 68F1 1543 51C3
GnuPG-/PGP-public-key:
http://blackhole.pca.dfn.de:11371/pks/lookup?op=get&search=0x154351C3




Mehr Informationen über die Mailingliste Postfixbuch-users