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

[solved] Postfix sendet keine Mails....

Status
Für weitere Antworten geschlossen.
Hallo,
habe nach der Anleitung von www.linux-tin.org mir postfix, cyrus und fetchmail eingerichtet. Alle Dienste funktionieren, selbst cyrus. Nur kann ich keine Mails mit Postfix senden, weder über telnet noch über KMail.

Wenn ich eine E-Mail senden will, kommt folgendes:

Code:
450 Client host rejected: cannot find your hostname, [::1]

KMail gibt nen ähnlich Fehler aus. Außerdem reagiert der lokale Mail Server nicht auf mail.linux.lc, so wie es auch in der main.cf geschrieben steht. Könnte es ein DNS Problem sein? Wenn ja, wie behebe ich es?

Hier postconf -n:
Code:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
default_destination_concurrency_limit = 10
fallback_transport = cyrus
local_destination_concurrency_limit = 2
mail_owner = postfix
mailbox_command = /usr/lib/cyrus/bin/deliver
mailbox_transport = lmtp:unix:/file/name
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, $mydomain
mydomain = linux.lc
myhostname = mail.linux.lc
mynetworks_style = subnet
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
relayhost = smtp.mail.yahoo.de
sample_directory = /usr/share/doc/packages/postfix/samples
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtpd_banner = $myhostname ESMTP
smtpd_client_restrictions = reject_unknown_client, permit_mynetworks
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_relay_domains
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
unknown_local_recipient_reject_code = 450

Hoffe, das mir jemand helfen kann, der rest scheint dann soweit zu funktionieren :D
 
poste mal die /etc/hosts

dort fehlen sehr wahrscheinlich die Einträge und ipv6 solltest du auch mal deaktivieren ...
 
Also die /etc/hosts:

# special IPv6 addresses
::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
127.0.0.1 famkrinetzki.dyndns.org
127.0.0.2 linux.lc linux

und mit
install ipv6 /bin/true

in der Datei /etc/modprobe.conf ipv6 deaktiviert, oder?
 
So meine /etc/hosts sieht nun so aus:

Code:
# special IPv6 addresses
::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
127.0.0.1 localhost famkrinetzki.dyndns.org
127.0.0.2 linux.lc linux

Trotzdem funktioniert der Mail versand nicht, immer noch der Fehler wie ganz oben beschrieben, und auf mail.linux.lc reagiert postfix auch nicht, KMail gibt dann aus, der Rechner wurde nicht gefunden. Sobald ich dann aber localhost angebe, komme ich wieder zu der 450 Fehlermeldung

Code:
450 Client host rejected: cannot find your hostname, [127.0.0.1]
 
#
# hosts This file describes a number of hostname-to-address
# mappings for the TCP/IP subsystem. It is mostly
# used at boot time, when no name servers are running.
# On small systems, this file can be used instead of a
# "named" name server.
# Syntax:
#
# IP-Address Full-Qualified-Hostname Short-Hostname
#

127.0.0.1 localhost

# special IPv6 addresses
::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

192.168.11.1 herbert.zuhause.nil herbert
192.168.11.42 paul.zuhause.nil paul
192.168.11.2 franz.zuhause.nil franz

so, den 127.0.0.1 ganz oben und teste mit ping localhost ==> 127.0.0.1, dann geht es :)
 
Hmm...hat auch nichts geändert :( hier mal die Konsole:

Code:
linux:/home/kings # ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.236 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.058 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.060 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.066 ms
64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.072 ms

--- localhost ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4001ms
rtt min/avg/max/mdev = 0.058/0.098/0.236/0.069 ms
linux:/home/kings # telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 mail.linux.lc ESMTP
helo kings
250 mail.linux.lc
mail from: kings@linux.lc
250 Ok
rcpt to: nintendo_fans@yahoo.de
450 Client host rejected: cannot find your hostname, [127.0.0.1]
quit
221 Bye
Connection closed by foreign host.
linux:/home/kings #
 
oh Helden des Alltags unterwegs ....

127.0.0.2 linux.lc linux != 127.0.0.1 localhost

und wenn du zu 127.0.0.1 connectest kennt deine Namensauflösung nur localhost und nicht linux.lc !!

wenn du den test mit ich@localhost als Absender durchführst geht es ...
 
Irgendwie nicht....

Code:
kings@linux:~> telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.linux.lc ESMTP
helo kings
250 mail.linux.lc
mail from: kings@localhost
250 Ok
rcpt to: kings@localhost
450 Client host rejected: cannot find your hostname, [127.0.0.1]
 
hast du nach der Änderung an der /etc/hosts den postfix neu gestartet ?


Ansonsten poste mal deine gesamte main.cf OHNE Kommentare ;)
und die aktuelle /etc/hosts
 
Selbst nach

Code:
rcpostfix restart

Hat sich nichts geändert....

/etc/hosts:

Code:
127.0.0.1 localhost

# special IPv6 addresses
::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
127.0.0.2       linux.lc linux

Die main.cf:

Code:
#soft_bounce = no

queue_directory = /var/spool/postfix

command_directory = /usr/sbin

daemon_directory = /usr/lib/postfix

mail_owner = postfix

#default_privs = nobody

myhostname = mail.linux.lc
#myhostname = virtual.domain.tld

mydomain = linux.lc

#myorigin = $myhostname
myorigin = $mydomain

#inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost

#proxy_interfaces =
#proxy_interfaces = 1.2.3.4

mydestination = $myhostname, localhost.$mydomain, $mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
#	mail.$mydomain, www.$mydomain, ftp.$mydomain

#local_recipient_maps = unix:passwd.byname $alias_maps
#local_recipient_maps = proxy:unix:passwd.byname $alias_maps
#local_recipient_maps =

#unknown_local_recipient_reject_code = 550
unknown_local_recipient_reject_code = 450

#mynetworks_style = class
mynetworks_style = subnet
#mynetworks_style = host

#mynetworks = 127.0.0.0/8
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table

#relay_domains = $mydestination

#relayhost = $mydomain
#relayhost = gateway.my.domain
relayhost = smtp.mail.yahoo.de
#relayhost = [an.ip.add.ress]

#relay_recipient_maps = hash:/etc/postfix/relay_recipients

#in_flow_delay = 1s

#alias_maps = dbm:/etc/aliases
alias_maps = hash:/etc/aliases
#alias_maps = hash:/etc/aliases, nis:mail.aliases
#alias_maps = netinfo:/aliases

#alias_database = dbm:/etc/aliases
#alias_database = dbm:/etc/mail/aliases
alias_database = hash:/etc/aliases
#alias_database = hash:/etc/aliases, hash:/opt/majordomo/aliases

#recipient_delimiter = +

#home_mailbox = Mailbox
#home_mailbox = Maildir/
 
#mail_spool_directory = /var/mail
#mail_spool_directory = /var/spool/mail

#mailbox_command = /some/where/procmail
#mailbox_command = /some/where/procmail -a "$EXTENSION"
mailbox_command = /usr/lib/cyrus/bin/deliver


mailbox_transport = lmtp:unix:/file/name
#mailbox_transport = cyrus

#fallback_transport = lmtp:unix:/file/name
fallback_transport = cyrus
#fallback_transport =

#luser_relay = $user@other.host
#luser_relay = $local@other.host
#luser_relay = admin+$local
  
#header_checks = regexp:/etc/postfix/header_checks

#fast_flush_domains = $relay_domains
#fast_flush_domains =

smtpd_banner = $myhostname ESMTP
#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)

local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 10

debug_peer_level = 2

#debug_peer_list = 127.0.0.1
#debug_peer_list = some.domain

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

smtpd_client_restrictions = reject_unknown_client, permit_mynetworks 
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_relay_domains 
smtpd_sasl_security_options = noanonymous
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname 
broken_sasl_auth_clients = yes

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_always_send_ehelo = yes

Sollte ich vielleiht mal linux.lc gegen localhost tauschen?
 
ähm, für wen ist dein Postfix zuständig ?

mynetworks= .... ???

dort mal deine netzmaske und localhost (127.0.0.1/8) aktivieren. rcpostfix restart und neuer Test...

dabei mit tail -f /var/log/mail beobachten was passiert.
 
Also........da ich dank KDE 3.4 mein SuSE 9.1 reinstallen musste, begann ich von vorne, und siehe da, es funktioniert ^^

Code:
linux:/home/kings # telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.linux.lc ESMTP
helo kings
250 mail.linux.lc
mail from: kings@localhost
250 Ok
rcpt to: nintendo_fans@yahoo.de
250 Ok
data
354 End data with <CR><LF>.<CR><LF>
Subject: Dies ist kin Spam -.-
Also ich wollte nur schicken und testen....malsehen ^^
.
250 Ok: queued as A426641933
quit
221 Bye
Connection closed by foreign host.
linux:/home/kings # sendmail -q

Nur woran es lag, keine Ahnung...habe das mit mynetworks auch angepasst, kann sein dass das den fehler behoben hat....auf alle Fälle läuft es jetzt ^^.....

@oc2pus:
Oder wollste nochmal die main.cf sehen? Falls jemand ein ähnliches Problem hat.....
 
Status
Für weitere Antworten geschlossen.
Oben