PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix lokale Mailzustellung scheitert



JoergLang
25.04.04, 10:57
Hallo,

ich suche mir seit Tagen einen Wolf und komme absolut nicht weiter. Vielleicht bekomme ich hier einen entscheidenden Tipp wo ich suchen bzw. ansetzten sollte.

Ich habe in meinem Mailsysten (postfix mit Cyrus) die Benutzer Ahörnchen und Bhörnchen angelegt. Jedesmal wenn A zu B eine Mail schicken will, wird sie nicht direkt lokal zugestellt, sondern erst per smtp nach extern übertragen. Wo kann denn hier der Fehler liegen?

Mendark
25.04.04, 11:05
wie lautet denn dein $mydomain eintrag in der main.cf von postfix?

JoergLang
25.04.04, 11:13
der Eintrag lautet privatnetz.net
Hier mal noch die Ausgabe von postconf -n hatte ich vergessen ;-)

alias_maps = hash:/etc/aliases
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
content_filter = smtp-amavis:[127.0.0.1]:10024
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
defer_transports =
disable_dns_lookups = no
inet_interfaces = all
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command =
mailbox_size_limit = 0
mailbox_transport = lmtp:unix:public/lmtp
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains =
masquerade_exceptions = root
message_size_limit = 10240000
mydestination = $myhostname, localhost.$mydomain
mydomain = privatnetz.net
myhostname = archiv.privatnetz
mynetworks = 192.168.0.0/24, 127.0.0.0/8
newaliases_path = /usr/bin/newaliases
program_directory = /usr/lib/postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/packages/postfix/README_FILES
relayhost =
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_sasl_auth_enable = no
smtp_use_tls = no
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
smtpd_sasl_auth_enable = no
smtpd_sender_restrictions = hash:/etc/postfix/access
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 450

Terran Marine
25.04.04, 11:22
Hallo,

in mydestination fehlt $mydomain.

Gruß
Terran

JoergLang
25.04.04, 11:32
In meiner main.cf ist aber folgendes angegeben:

mydestination = $myhostname, $mydomain, localhost, localhost.$mydomain

Das ist jetzt schon der zweite Eintrag, der nicht richtig übernommen wird :-(
Hatte bei myhostname schon den Eintrag archiv.privatnetz.net jedoch wurde nur archiv.privatnetz übernommen. Warum kann postfix denn die main.cf nicht richtig einlesen?

Terran Marine
25.04.04, 11:37
Warum kann postfix denn die main.cf nicht richtig einlesen?

Ein beliebter Fehler ist es, doppelte Einträge von bestimmten Parametern in der main.cf zu haben, von postfix wird dann nur der letzte ausgewertet.

Gruß
Terran

JoergLang
25.04.04, 11:40
Okay das habe ich bemerkt.

Habe die doppelten Einträge gelöscht, postconf -n gibt nun
mydestination = $myhostname, $mydomain, localhost, localhost.$mydomain

Nur kann die Mail immer noch nicht zugestellt werden. Sie wird immer noch nach extern verschickt.

Terran Marine
25.04.04, 11:42
Nur kann die Mail immer noch nicht zugestellt werden. Sie wird immer noch nach extern verschickt.

An welche Mailadresse schickst du denn genau ?

JoergLang
25.04.04, 11:44
Ich schicke an <user>@privatnetz.net und <user>@archiv.privatnetz.net beidesmal wird die Mail ins Internet geschickt.

Terran Marine
25.04.04, 11:53
Ich schicke an <user>@privatnetz.net und <user>@archiv.privatnetz.net beidesmal wird die Mail ins Internet geschickt.

Mhhh, schwierig ...

was sagt das log, hast du irgendwelche Umschreibungen in canonical oder virtual, oder alternative Transportwege in transport ?

JoergLang
25.04.04, 11:59
Was lustigerweise funktioniert ist, wenn ich per telnet localhost 25 versuche eine Mail an <user>@localhost.privatnetz.net zu schicken, dass das dann auch klappt.

JoergLang
25.04.04, 12:44
Okay es funktioniert. Ich hatte versehentlich in der canonical Einträge gemacht. Diese gelöscht und es tut.

Super, vielen dank für die Hilfe!!