PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : postfix: gmx nimmt meine Mails nicht an



Saho1
06.04.04, 07:44
Hallo an die Gemeinde

Ich habe ein Problem mit Postfix. Wenn ich aus meinem System heraus Mail versenden möchte klappt alles prima nur nicht wenn der Empfänger einen GMX Accout hat. In diesem Fall kommen die Mails mit folgendem Fehler zurück:

Reporting-MTA: dns; lrouter.local
Arrival-Date: Tue, 6 Apr 2004 08:31:17 +0200 (CEST)

Final-Recipient: rfc822; blabla@gmx.de
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; host mx0.gmx.de[213.165.64.100] said: 550 5.1.8
{mx001} Cannot resolve your domain (in reply to MAIL FROM command)

Ich denke das es an dem "lrouter.local" liegt.

Ich hoffe ihr könnt helfen.

Gruß und Dank

Saho

Guti
06.04.04, 08:25
Hi,

Ich denke das es an dem "lrouter.local" liegt.
Saho
du hast dir die Antwort selber gegeben, das nur nochmal zur Bestaetigung.
Die meisten oder besser viele und immer mehr Mailserver pruefen, ob die Sender-Domain existiert, so auch offensichtlich die von GMX.

Gruss
Henry

Saho1
06.04.04, 08:39
Danke Guti

Kannst du, oder wer anders, sagen was ich wo eintragen muß damit es funktioniert.

Ich stehe leider total auf dem Schlauch.

Gruß

Saho

Saho1
06.04.04, 08:46
Nachtrag:

Ich habe einfach testweise mal in der main.cf unter myhostname gmx.de eingetragen. Dann läuft alles prima, nur das interne Mails (lrouter.local) nicht mehr intern gesendet werden, sondern er versucht diese an interner_name@gmx.de zu senden. Das ist ja auch logisch, nur dass will ich ja auch wieder nicht.

Saho

linosch
06.04.04, 09:15
Es kommt zum einen darauf an, welchen Internet-Anbindung du benutzt. Bist Du bei T-Online oder einen andren Provider, welcher Dir keine IP-Adr. als Hostnamen zuweist (bei t-online z.b. p50746eab.dip.t-online...... ) dann wird der DNS-Reverselookup nie funktionieren (z.B. mit DynDNS) weil der Domainname nicht zur IP aufgelöst werden kann.

Dies kann nur über einen Relay-Server gelöst werden!

Trifft es nur einzelen Domänen, so kann von Postfix die Transport-Map genutzt werden: gmx.de smtp:realy.server.de

Oder generell einen Relay-Host für externe Post eintragen!

Gruss

Linosch

Saho1
06.04.04, 09:20
ja, ich gehe über t-onbline raus.

Du willst mir doch jetzt nicht wirklich sagen das es nicht geht, oder???

Saho

linosch
06.04.04, 09:29
Leider ja! Es geht halt nur mit diesen Einschränkungen, dass einige Domains nicht angemailt werden können!

Betroffen sind ausserdem t-online.de und aol.com

Du wirst um einen Relay-Server nicht herum kommen. Dafür kannst Du aber jeden Maildienst nutzen, der das Versenden von Mails via SMTP-Auth erlaubt benutzen. In der main.cf ist nur folgender Eintrag dafür dann nötig:

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/smtpauth_passwd
smtp_sasl_security_options = noanonymous

In der Datei smtpauth_passwd steht dann:

mailserver.de <Tab> benutzername:password

postmap auf smtpauth_passwd nicht vergessen!

Gruss

Linosch

linosch
06.04.04, 09:30
Nachtrag: Postfix sollte mit TLS installiert sein!!!!

Guti
06.04.04, 09:48
Hi,

ich kenne mich mit der Konfiguration von Postfix nicht so gut aus. Schau dir mal den Parameter mydestination an. Der soll die Domains enthalten, fuer die Postfix Final Destination ist, d.h. Postfix stellt die dort genannten Domains lokal zu.
Vielleicht klappt es mit
mydestination = lrouter.local

Aber die feine englische Art ist es eigentlich nicht, wie du es machst. Ich hab mich mal kurz belesen, schau dir mal die canonical-table bei Postfix an. Damit kannst du Empfaenger- und Absenderadressen!!! austauschen und zwar sowohl im Envelope als auch im Mailheader.

Gruss
henry

Saho1
06.04.04, 10:40
Ich habe das soweit getestet, leider ohne Erfolg.

Ich habe aber etwas anderes rausgefunden. Wenn ich via Telnet versuche von außen auf den Port 25 zu kommen sagt er mir immer Connection refused. An der Firewall kann es nicht liegen, die läßt den Port durch. Interen klappt auch das. Ich habe einfach mal bei mynetworks 0.0.0.0 eingetragen, leider auch ohne Erfolg.

Was oder wie muß ich es einstellen damit der smtp auch von außen ansprechbar ist. Dann sollte ja auch mit gmx laufen, da er ja einen smtp auflösen kann.

Saho

maniac1810
06.04.04, 11:44
trag doch in deine main.cf wie schon mehrfach erwähnt einen relayserver von einem ISP ein (T-online [kostenpflichtig], freenet o.ä.). Dann klappt das auch mit dem versenden an an GMX und Co.

Ach ja und schau Dir in dem Zusammenhang mal smtp-auth für postfix an.

Micha

Saho1
06.04.04, 11:56
Ich habe genau die Eintragungen wie linosch geschrieben hat gemacht. Als Account habe ich web.de genommen.

Leider ohne Erfolg.

saho

maniac1810
06.04.04, 12:54
häng doch mal deine main.cf an

Saho1
06.04.04, 13:08
Ich hoffe das du was finden kannst

main.cf:
#
# -----------------------------------------------------------------------
# NOTE: Many parameters have already been added to the end of this file
# by SuSEconfig.postfix. So take care that you don't uncomment
# and set a parameter without checking whether it has been added
# to the end of this file.
# -----------------------------------------------------------------------
#


command_directory = /usr/sbin

daemon_directory = /usr/lib/postfix


unknown_local_recipient_reject_code = 450


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
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
mynetworks = 192.168.1.0/24, 127.0.0.0/8
myhostname = lrouter.local
program_directory = /usr/lib/postfix
masquerade_domains =
defer_transports =
disable_dns_lookups = no
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 = no
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtpd_sasl_auth_enable = no
smtpd_use_tls = no
smtp_use_tls = yes
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 10240000

maniac1810
06.04.04, 17:53
Du hast ja relativ viele Befehle drin in deiner main.cf, da ich nicht weiss, was du alles noch am laufen hast, gebe ich dir mal eine funktionierende main.cf

als relayhost steht allerdings freenet drin, nimm einfach den von deinem provider und setz ihn da ein (die passwörter in der sasl_passwd musst du natürlich noch anpassen und übersetzen), was du dann von deinen Befehlen noch reinnimmst kannst du ja dann testen.

Micha


command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
myhostname = dein.Host.Name
mydomain = Host.Name
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, $mydomain
unknown_local_recipient_reject_code = 450
mynetworks_style = class
alias_maps = hash:/etc/aliases
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
mailq_path = /usr/bin/mailq
setgid_group = maildrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
relayhost = mx.freenet.de
smtp_sasl_security_options = noanonymous
smtp_always_send_ehlo = yes

Saho1
06.04.04, 21:24
Vielen Dank Micha!!!

Die main.cf würde mir von YAST so erstellt, was man davon halten soll ....

Deine habe ich eben reingebracht und mich dann auch bei Freenet angemeldet. Die Daten habe ich dann in de sasl_passwd so eingetragen:

mx.freenet.de user:password

und auch via postmap sasl_passwd die DB erstellt.

Leider meckert er jetzt, dass die Anmeldung nicht gelingen will.

Wie hast du die Userdaten in die sasl_passwd eingetragen?

Gruß und Dank

saho

Saho1
06.04.04, 21:38
Das Anmeldeproblem habe ich gelöst.

Es lag, wie so meist, zwischen den Ohren.

Das Ausliefern der Mails klappt aber mit deiner Einstellung auch nicht.

host mx.freenet.de[194.97.50.135] said: 550-Verification
failed for <root@lrouter.local> 550-unrouteable mail domain "lrouter.local"
550 verifying root@lrouter.local failed (in reply to RCPT TO command)

Bei myhostname habe ich lrouter.local und erst bei mydomain nur local eingetragen. Schon hat er versucht die Mail, das es nicht geklappt hat, an root@local.local zu senden.

Ich glaube ich stehe echt total auf dem Schlauch.

Danke für eure Hilfe

Saho

downtown
06.04.04, 21:52
ohne dir noch "in den arsch treten zu wollen" ;)

bei gmx wirst du mit dem eigenen lokalen server sowieso nicht gut ankommen :rolleyes:
wenn du erstmal soweit bist, dass mails einigermassen versandt werden können, kommt zuletzt die meldung, dass du keine feste ip-adresse hast und darum die email ebenfalls nicht ankommt :rolleyes:

ich habe leider ebenfalls derartige erfahrungen machen müssen und die idee relay-server bleibt bestehen :ugly:

Saho1
06.04.04, 21:59
Das habe ich doch jetzt über freenet so gemacht.

Oder habe ich da jetzt mal wieder ewas falsch verstanden?

Saho

maniac1810
07.04.04, 16:44
ohne dir noch "in den arsch treten zu wollen" ;)

bei gmx wirst du mit dem eigenen lokalen server sowieso nicht gut ankommen :rolleyes:


wenn du einen relayserver eines ISP nimmst, dann kannst du mails verschicken wohin du willst! Sogar an GMX :cool:

maniac1810
07.04.04, 16:49
Bei myhostname habe ich lrouter.local und erst bei mydomain nur local eingetragen. Schon hat er versucht die Mail, das es nicht geklappt hat, an root@local.local zu senden.

Ich glaube ich stehe echt total auf dem Schlauch.

Danke für eure Hilfe

Saho

versuch doch mal eine andere Domain, wie z.b. "home.net" oder so. Ich weiss zwar nicht obs daran liegt, ich glaube mich aber zu erinnern, dass es besser ist eine domain so anzugeben. Meine heisst u.a. heim.netz und damit klappts.

Micha

maniac1810
07.04.04, 17:03
mir fällt grad noch was ein...

was hast Du denn in deiner canonical drinstehen? meines Wissen sollen da Einträge drinstehen wie z.b.

user1@home.net deinegmxadresse@gmx.de
user2@home.net deineandereadresse@web.de

kann sein, daß es daran liegt. Probier mal aus und melde dich noch mal.

Saho1
08.04.04, 18:57
Hallo Micha

Sorry das ich mich erst jetzt wieder melde, war gestern den ganzen Tag Beruflich unterwegs. Auch vielen Dank für deine Mühe die du dir mit mir gibst!

Es funtioniert jetzt, ich habe unter mydomain meine dyndns Adresse eingetragen, damit gmx o. ä. einen Server unter der Domain findet.

Danke und Gruß

Saho