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

Postfix kennt localhost nicht

Status
Für weitere Antworten geschlossen.

Jabbi

Newbie
Hallo NG,
ich hatt bis vor kurzem einen Rechner mit SuSE 9.0. Fecthmail hat die Emails von 1und1 geholt. Die Mails landeten in den Benutzer- Mailboxen. Von dort holte sie unser Exchange 2003. Der Exchange und ein paar Clients sendeten dann per Postfix=> 1und1 ihre Mails in die weite Welt.
Der Rechner ist jetzt "verstorben". Ich habe einen neuen installiert. Fecthmail holt die mails von 1und1 und schickt sie an hendrik@localhost . Und dann sind sie verschwunden. In /var/log/mail steht folgendes:
  • Sep 9 10:55:28 linux postfix/smtp[11493]: 5C6AB17FE0: to=<hendrik@localhost.piahowiak.de>, orig_to=<hendrik@localhost>, relay=none, delay=0, status=deferred (Name service error for name=localhost type=A: Host not found, try again)
Weiß jemand Hilfe (für Newbee)?
cu
 
OP
J

Jabbi

Newbie
ping localhost sagt:
64 Bytes from localhost (127.0.0.1) ..... usw. funktioniert

cu
 

oc2pus

Ultimate Guru
und was steht in der /etc/hosts ?

evtl macht dir IPV6 da einen Streich mit
::1 localhost

und in der /etc/postfix/main.cf mal nach localhost bzw 127.0.0.1 suchen und durch [127.0.0.1] ersetzen, d.h. die DNS Abfrage diesbezüglich abschalten.
 
OP
J

Jabbi

Newbie
/etc/hosts:
Code:
127.0.0.1       localhost

::1             localhost ipv6-localhost ipv6-loopback

fe00::0         ipv6-localnet

ff00::0         ipv6-mcastprefix
ff02::1         ipv6-allnodes
ff02::2         ipv6-allrouters
ff02::3         ipv6-allhosts

/etc/postfix/main.cf:
Code:
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
myhostname = linux.MeineDomainBei1und1.de
mydomain = MeineDomainBei1und1.de
myorigin = $mydomain
unknown_local_recipient_reject_code = 450
mynetworks = 172.17.207.0/24, 127.0.0.0/8
relayhost = [smtp.1und1.de]
debug_peer_level = 2
debugger_command =
	 PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
	 xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = maildrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples
readme_directory = /usr/share/doc/packages/postfix/README_FILES
In der main.cf habe ich nichts mit localhost oder 127.0.0.1 zu stehen. Habe ich was vergessen?
 
OP
J

Jabbi

Newbie
/etc/postfix/master.cf
Code:
smtp	  inet	n	-	y	-	2	smtpd -o content_filter=smtp:[localhost]:10024
pickup	  fifo	n	-	y	60	1	pickup
cleanup	  unix	n	-	y	-	0	cleanup
qmgr	  fifo	n	-	y	300	1	qmgr
rewrite	  unix	-	-	y	-	-	trivial-rewrite
bounce	  unix	-	-	y	-	0	bounce
defer	  unix	-	-	y	-	0	bounce
flush	  unix	n	-	n	1000?	0	flush
proxymap  unix	-	-	n	-	-	proxymap
smtp	  unix	-	-	y	-	-	smtp
relay	  unix	-	-	n	-	-	smtp
showq     unix	n	-	y	-	-	showq
error     unix	-	-	y	-	-	error
local	  unix	-	n	n	-	-	local
virtual	  unix	-	n	y	-	-	virtual
lmtp	  unix	-	-	y	-	-	lmtp
localhost:10025 inet	n	-	y	-	-	smtpd -o content_filter=
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
cyrus	  unix	-	n	n	-	-	pipe
  user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
uucp	  unix	-	n	n	-	-	pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
vscan     unix  -       n       n       -       10       pipe
  user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
procmail  unix  -       n       n       -       -       pipe
  flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}
Da is sie.
 

stka

Guru
smtpd -o content_filter=smtp:[localhost]:10024
muss funktionieren.
Was mir auffällt, mydomain ist bei dir auf den Domainnamen von 1und1 gesetzt (oder heist deine lokale Domäne so ;-)). Da du aber sicher eine eigene Domäne in deinem Netz eingerichtet hast, sollte da der Name deiner Domäne stehen. Der Name deiner 1und1 Domäne sollte nur in der "virtual" auftauchen, damit dein Server Mails für diese Domäne annimmt.
 

oc2pus

Ultimate Guru
dermichel schrieb:
[] bedeutet kein MX lookup fuer diese ip/namen - sonst nix

das ist die absolut korrekte Erklärung. Das meinte ich mit meinem Erklärungsversuch. Aber mir ist der Fachbegriff nicht eingefallen :(

habe es korrigiert, Danke Mr. Postfix :)
 

dermichel

Advanced Hacker
stka schrieb:
smtpd -o content_filter=smtp:[localhost]:10024
muss funktionieren.
Was mir auffällt, mydomain ist bei dir auf den Domainnamen von 1und1 gesetzt (oder heist deine lokale Domäne so ;-)). Da du aber sicher eine eigene Domäne in deinem Netz eingerichtet hast, sollte da der Name deiner Domäne stehen. Der Name deiner 1und1 Domäne sollte nur in der "virtual" auftauchen, damit dein Server Mails für diese Domäne annimmt.


so ein quatsch. es geht hier um eine maildomaine.

http://www.postfix.org/postconf.5.html#mydomain

daher muss/sollte dort die domaine rein fuer die man als MTA auftritt.
auch wenn er einen server mit der gleichen domain im internet hat ist das vollkommen egal.
 

oc2pus

Ultimate Guru
crazyrolf schrieb:
Aber vorher konnte man es verstehen und jetzt?

Wer kennt den Begriff schon? :wink:

dann pack es in dein HowTo mit rein, und dieser Teil ist ja auch erfolgreich erledigt.

Und ich gebe derMichel da Recht, man muss auch die richtigen Fachbegriffe verwenden sonst wird das alles wieder so Halbwahres unausgegorenes Zeug. In diesem Sinne ;)
 

crazyrolf

Advanced Hacker
daher muss/sollte dort die domaine rein fuer die man als MTA auftritt.

Wenn du das aber in [domain.com] also Klammern stellst, will die Kiste wieder raus ins Internet zu der wirklichen Domain. Und somit landen die Mail nicht auf deinem localen Rechner.

Also 127.0.0.1 ist da schon besser, um local an amavis zu übergeben.
 

dermichel

Advanced Hacker
crazyrolf schrieb:
daher muss/sollte dort die domaine rein fuer die man als MTA auftritt.

Wenn du das aber in [domain.com] also Klammern stellst, will die Kiste wieder raus ins Internet zu der wirklichen Domain. Und somit landen die Mail nicht auf deinem localen Rechner.

Also 127.0.0.1 ist da schon besser, um local an amavis zu übergeben.



es ging um die variable MYDOMAIN.
 

dermichel

Advanced Hacker
ausserdem sollte man die mails an amavis ueber einen extra in der master.cf eingerichteten LMTP socket uebergeben.


stichwort: lmtp_send_xforward_command
 
Status
Für weitere Antworten geschlossen.
Oben