• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Postfix Mail von lokal wird immer über das relay versendet

Status
Für weitere Antworten geschlossen.

hasenfuss

Newbie
Hallo,
es geht um versenden von E-Mail an lokale User
Postfix versendet Mail nur über den relay Server
Das bedeutet das auch Mail an die lokalen User über das Internet gehen.
Die sollten aber schon lokal zugestellt werden.
Alle internen Adressen sind in die canoncial aufgenommen
also
foo@intern foo@domain.extern
sodaß die Mail auch vom Relay Server angenommen wird
wird ein User statt in der canoncial in die sender_canoncial aufgenommen dann wird Mail an foo@intern auch lokal zugestellt
und geht nicht über den relay Server.
Allerdings wird dann alle Mail von diesem User die nach extern soll versandt durch Postfix (erscheint als sent in /var/log/mail) aber scheinbar verwerfen die externen Server die Mail da sie nicht erscheint beim externen Empfänger.
Beim Experimentieren mit den verschiedenen Lookup Tables bin ich aber auch nicht weiter gekommen.
Warum geht alle Post immer über das Relay?
Warum muß ich die User immer in die canoncial aufnehmen damit sie versenden können nach extern?
Warum nehmen die externen Server die Mail nicht mehr an wenn der User in der sender_canoncial eingetragen ist anstatt in der canoncial ?
Betriebssystem ist Suse 9.2
ich poste mal meine main.cf mit
Code:
readme_directory = /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = 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 = intra.net
program_directory = /usr/lib/postfix
inet_interfaces = 127.0.0.1,192.168.1.98 ::1
masquerade_domains =
mydomain = intra.net
mydestination = $myhostname,localhost.$myhostname,localhost.$mydomain
defer_transports =
disable_dns_lookups = no
relayhost = smtp.1und1.com
content_filter =
mailbox_command =
mailbox_transport =
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtp_sasl_auth_enable = yes
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
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
Schönen Tag noch Hasenfuss
 

dermichel

Advanced Hacker
warum cannonicals?

lies dich doch einfach ein wie email funktioniert und wie man einen MUA einrichtet. dann klappt das auch. das hier ist der total falsche weg.
 
OP
hasenfuss

hasenfuss

Newbie
canoncial deswegen damit die Mail vom externen Mail-Server auch angenommen wird.
Sonst geht die Mail mit der internen Adresse als Absender zum Empfänger
Wie kann man das sonst lösen ohne canoncial?
 

dermichel

Advanced Hacker
auf dem mua (client) die richtige adresse einstellen. ihr macht euch das leben mit dem umschreiben nur unnötig schwer ;-)
 

pft

Advanced Hacker
also mit canonical kenne ich mich kaum aus.
daher weiß ich aber das dein problem nicht über canonical zu gelöst werden muss.

so wie ich es sehe ist es ganz einfach wenn man die logische reihenfolge einhält:
postfix stellt mails lokal zu wenn es für die empfänger-domäne zuständig ist. d.h. die empfänger-domäne muss in mydestination auftauchen.
dies ist bei Dir offensichtlich für die interne domain der Fall.
Da du aber über canonical die adressen umschreibst - meiner Meinung unnötigerwesie - inklusive der empfängeradressen muss also auch die externe domain in mydestination auftauchen.

probleme bekommst Du natürlich, wenn sich die externe domain sich über mehrere interne, d.h. mehrere standorte mit verschiedenen mailservern erstreckt. dann ist dein psotfix nicht generell für diese domain zuständig sondern nur für teile. ich glaube aber auch dafür gibts lösungen.

noch ein wort zur notwendigkeit in canonical. Der Punkt ist, dass es eigtntlich keinen grund für unterschiedliche interne und externe adressen gibt. zumindest fällt mir keiner ein. Es geht definitiv mit einheitlichen adressen einfacher. letztlich schreibst du mit canonical sowieso alles auf die externe um, die interne sieht folglich keiner. was solls also.
 
Status
Für weitere Antworten geschlossen.
Oben