stefan12
Goto Top

Postfix Absenderumschreibung wird nicht vorgenommen

Hallo zusammen,

ich habe ein Problem mit der Absenderadressenumschreibung mittels Postfix. Folgende Konstellation:
Die Mails werden von einem Exchange 2007 Server an einen Linuxserver (OpenSuse 11.1) weítergeleitet. Diese werden wiederrum an unseren Provider weitergeleitet. Ich habe in der /etc/postfix/sender_canonical folgende Einträge um die Adressen umzuschreiben:

vorname.nachname@domain.local v.nachname@domain.de
...
...
...

Die Mails werden vom Exchange 2007 zum Linuxrechner erfolgreich weitergeleitet und von da aus auch zu unserem Provider. Einziges Problem ist, dass als Absenderadresse immer vorname.nachname.domain.local beim Empfänger erscheint. Die sender_canonical.db habe ich mit "postmap /etc/postfix/sender_canonical" bereits erzeugt.

Die Konfigurationsdatei /etc/postfix/main.cf schaut folgendermaßen aus:

readme_directory = /usr/share/doc/packages/postfix-doc/README_FILES
inet_protocols = all
biff = no
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_alias_maps = hash:/etc/postfix/virtual
virtual_alias_domains = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = mx1.domain.local
myorigin = $myhostname
delay_warning_time = 1h
message_strip_characters = \0
program_directory = /usr/lib/postfix
inet_interfaces = all
masquerade_domains =
mydestination = $myhostname, localhost.$mydomain
defer_transports =
mynetworks_style = subnet
disable_dns_lookups = no
relayhost = smtp.provider.de
mailbox_command =
mailbox_transport =
strict_8bitmime = no
disable_mime_output_conversion = no
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
mynetworks = 127.0.0.1, 192.168.1.24, 192.168.1.0/24
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth
smtp_sasl_security_options = noanonymous
smtpd_sasl_auth_enable = no
smtpd_use_tls = no
smtp_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 10240000

Hat jemand eine Idee woran das liegen könnte?

Grüße

Content-ID: 121918

Url: https://administrator.de/contentid/121918

Ausgedruckt am: 22.11.2024 um 14:11 Uhr

45877
45877 03.08.2009 um 16:37:45 Uhr
Goto Top
Hallo,

was steht im Mail.log wenn du eine Mail versendest?
Stefan12
Stefan12 03.08.2009 um 17:01:58 Uhr
Goto Top
Aug 3 16:49:59 mx1 postfix/smtpd[11429]: connect from msxbe1.domain.local[192.168.1.24]
Aug 3 16:49:59 mx1 postfix/smtpd[11429]: 3D9BA12A52: client=msxbe1.domain.local[192.168.1.24]
Aug 3 16:49:59 mx1 postfix/cleanup[11441]: 3D9BA12A52: message-id=<A2E27E358ECC694FB9E73DA4B09E4871255DBADBF2@msxbe1.domain.local>
Aug 3 16:49:59 mx1 postfix/qmgr[11143]: 3D9BA12A52: from=<v.nachname@domain.de>, size=42094, nrcpt=1 (queue active)
Aug 3 16:49:59 mx1 postfix/smtpd[11429]: disconnect from msxbe1.domain.local[192.168.1.24]
Aug 3 16:50:00 mx1 postfix/smtp[11445]: 3D9BA12A52: to=<test1.test2@test.de>, relay=auth.smtp.configtools.de[212.227.15.130]:25, delay=1.4, delays=0.
02/0.01/0.49/0.92, dsn=2.0.0, status=sent (250 Message 0MKv5w-1MXyrP3OJJ-000bJ6 accepted by mreu2.kundenserver.de)
Aug 3 16:50:00 mx1 postfix/qmgr[11143]: 3D9BA12A52: removed

EDIT: Da fällt mir gerade noch auf das hatte ich oben vergessen zu schreiben: wie man sieht steht im Log bei from das richtige drin (v.nachname@domain.de). Kann sich jemand erklären wieso beim Empfänger als Absender dennoch "Vorname Nachname [vorname.nachname@domain.local]" erscheint?

Gruß
runlevel2
runlevel2 03.08.2009 um 21:13:59 Uhr
Goto Top
Hy,

mein Postfix-Buch sagt zum Thema canonical-table:

Wandelt diesen lokalen (!) Nutzeraccount, d.h. die Maildomain muß in $myorigin, $mydestination oder $inet_interfaces genannt sein, sonst wird sie als externe und damit als nicht zu konvertierende Adresse angesehen.

In deiner main.cf taucht nirgends domain.de auf. Vielleicht hilft Dir das.

Grüße,
Kurt
Stefan12
Stefan12 03.08.2009 um 21:25:33 Uhr
Goto Top
Hey,

danke für die Antwort. Also ich habe nochmal auf unserem alten Linuxrechner nachgeschaut der diese Aufgabe übernommen hatte. Da ist die Domain auch nicht in der main.cf aufgeführt. Da sich der Linuxrechner, der die Mails nach draußen an unseren ISP weiterleitet in der Domäne befindet sollte er das doch wissen, dass es sich um interne Adressen handelt oder muss ich dort noch irgendwo einen Eintrag vornehmen?

EDIT: Dies müsste doch auch durch die Option "inet_interfaces = all" vorgenommen werden oder?
Ich verstehe da sowieso was nicht: Also bevor ich die Absenderumschreibung in der sender_canonical vorgenommen habe tauchte in /var/log/mail immer wieder folgende Meldung auf:

mx1 postfix/smtp[3222]: DA56312A55: to=<test1.test2@test.de>, relay=auth.smtp.configtools.de[212.227.15.130]:25, delay=445, delays=347/73/25/0.0
5, dsn=4.0.0, status=deferred (host auth.smtp.configtools.de[212.227.15.130] said: 421 invalid sender domain 'domain.local' (misconfigured dns?) (in reply to MAIL FR
OM command)). Nach der Konfiguration in der sender_canonical kam diese Meldung nicht mehr. Er sagt ja auch im Log, dass er als @domain.de raussendet.


Gruß
Stefan12
Stefan12 05.08.2009 um 19:11:58 Uhr
Goto Top
Hallo,

Problem ist gelöst. Folgender Eintrag in der main.cf hat den Fehler behoben: local_header_rewrite_clients = permit_inet_interfaces permit_mynetworks