PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit postfix und SmartRelay Host



athlon
25.07.08, 10:00
Hallo!

Ich setzte unter openSUSE 10.2 postfix als MTA ein.
Als Smart Relay host greife ich momentan auf 1und1 zurück.
Ich habe smtp.1und1.de eingetragen.

Wenn ich jetzt emails versende dauert es ewig bis diese ankommen.
Der Grund ist:
Postfix kann des öfteren den MX Record für smtp.1und1.de nicht finden.
Manchmal geht es, und manchmal nicht.


Jul 25 00:22:38 arena postfix/smtp[9410]: 193441ADB69: to=<xxx@t-online.de>, relay=none, delay=94307, delays=94287/0.08/20/0, dsn=4.4.3, status=deferred (
Host or domain name not found. Name service error for name=smtp.1und1.de type=MX: Host not found, try again)


Ich verstehe das nicht.

Ich versuche das Problem nun mit nslookup nachzuvollziehen.
Wenn ich hier nach dem MX Eintrag für smtp.1und1 suche finde ich nichts:


arena:~ # nslookup -type=MX smtp.1und1.de
Server: 192.168.0.1
Address: 192.168.0.1#53

Non-authoritative answer:
*** Can't find smtp.1und1.de: No answer

Authoritative answers can be found from:
1und1.de
origin = nsa.schlund.de
mail addr = hostmaster.schlund.de
serial = 2008072405
refresh = 10800
retry = 3600
expire = 604800
minimum = 86400


bei 1und1.de finde ich natürlich einen MX Record, das ist klar.

Wenn ich mails über smtp.1und1.de verschicken will, und es funktioniert hat, sehe ich folgendes im Log:



Jul 25 09:51:50 arena postfix/smtp[13992]: 276B21ADA2E: to=<xxx@gmx.de>, relay=smtp.1und1.de[212.227.15.183]:25, delay=1.2, delays=0.22/0.04/0.52/0.39, dsn=
2.0.0, status=sent (250 Message 0ML31I-1KMI5d3jgw-0000YY accepted by mrelayeu8.kundenserver.de)

Also dachte ich mir, AHA dann trägst du einfach direkt als smtp host mrelayeu8.kundenserver.de ein.
Pustekuchen, dann bekomme ich das hier:


Jul 25 00:57:22 arena postfix/smtp[11094]: 707371ADB53: to=<xx@gmx.de>, orig_to=<xxx@xxx.mine.nu>, relay=mrelayeu.kundenserver.de[212.227.15.146]
:25, delay=2.5, delays=0.08/0/0.31/2.1, dsn=5.0.0, status=bounced (host mrelayeu.kundenserver.de[212.227.15.146] said: 550 must be authenticated (in reply to
RCPT TO command))


Ich habe auch versucht auf GMX als Smart Relay Host umzustellen, aber das hab ich gar nicht hinbekommen. Bekomme dort ständig zurück:


Jul 25 00:50:39 arena postfix/smtp[10735]: CC03C1ADA2E: to=<xx@gmx.de>, relay=mail.gmx.net[213.165.64.21]:25, delay=0.52, delays=0.17/0.02/0.26/0.07, dsn=5
.1.8, status=bounced (host mail.gmx.net[213.165.64.21] said: 550 5.1.8 Only registrated user are allowed to use this system {mp011} (in reply to MAIL FROM com
mand))

Jul 25 00:50:39 arena postfix/smtp[10735]: 615C21ADB53: to=<xxx@gmx.de>, orig_to=<xxx@xxxxx.mine.nu>, relay=mail.gmx.net[213.165.64.20]:25, delay=0.
35, delays=0.06/0/0.24/0.05, dsn=5.1.7, status=bounced (host mail.gmx.net[213.165.64.20] said: 550 5.1.7 This server does not accept an empty envelope from (
http://portal.gmx.net/serverrules ) {mp068} (in reply to MAIL FROM command))

In den Regeln von gmx steht:

Die Mail darf nicht direkt an unsere MX-Rechner aus Dialup-Netzen heraus zugestellt werden.

Also vermute ich mal, das ich so oder so (wegen dsl dialin) keine email dort abkippen könnte.

Hat jemand Tipps für mich??
Ach so, meine gmx daten hatte ich natürlich in der sasl_passwd eingetragen.

Roger Wilco
25.07.08, 11:15
1. Wozu soll ein MX Record bei dem Relayhost gut sein?
2. Du authentifizierst dich offenbar bei keinem der Relayhosts.
3. Poste die Ausgabe von `postconf -n` sowie alle weiteren relevanten Dateien. In CODE-Tags bitte.

athlon
25.07.08, 11:48
Wenn postfix die MX einträge egal sein würden, dann würde das wohl kaum als Fehlermeldung bei mir ankommen.

jawoll wird gemacht.
Athentifizieren tu ich mich auf jeden fall, sonst könnte ich bei 1 und 1 gar keine mails versenden! Ohne Auth kein Relay.


arena:~ # postconf -n
alias_maps = hash:/etc/aliases
biff = no
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
defer_transports =
disable_dns_lookups = no
disable_mime_output_conversion = no
html_directory = /usr/share/doc/packages/postfix/html
inet_interfaces = all
inet_protocols = all
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command =
mailbox_size_limit = 0
mailbox_transport =
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 = abc.mine.nu
myhostname = def.mine.nu
mynetworks = 192.168.0.0/24, 127.0.0.0/8
mynetworks_style = subnet
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/packages/postfix/README_FILES
relayhost = smtp.1und1.de
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 = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
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
smtpd_use_tls = no
strict_8bitmime = no
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550
virtual_alias_domains = hash:/etc/postfix/virtual
virtual_alias_maps = hash:/etc/postfix/virtual



arena:~ # cat /etc/postfix/sasl_passwd
# sasl_passwd
# Syntax:
# domain username:password
# Example:
# foo.com username:password
# See /usr/share/doc/packages/postfix/README_FILES/SASL_README
# for more details
smtp.1und1.de username:passwort



arena:/etc/postfix # cat sender_canonical
# The sender_canonical_maps parameter specifies optional address
# mapping lookup tables for envelope and header SENDER addresses.
#
# For example, you want to rewrite the SENDER address user@ugly.domain
# to user@pretty.domain, while still being able to send mail to the
# RECIPIENT address user@ugly.domain.
# See man 5 canonical, /etc/postfix/canonical or
# /etc/postfix/sample-canonical.cf for more details

root webmaster@xxxxxx.mine.nu
athlon athlon@xxxxxx.mine.nu
wwwrun webmaster@xxxxxxx.mine.nu


Mailversand geht ja, ber nur sporadisch

Roger Wilco
25.07.08, 11:56
Wenn postfix die MX einträge egal sein würden, dann würde das wohl kaum als Fehlermeldung bei mir ankommen.
Er wird jedenfalls nicht benötigt und smtp.1und1.de hat keinen gesetzt. Der MX Host wird für den Empfang benötigt, nicht für den Versand (mal einfach ausgedrückt).

relayhost = [smtp.1und1.de]
Sollte klappen, siehe auch http://www.postfix.org/postconf.5.html#relayhost


Athentifizieren tu ich mich auf jeden fall, sonst könnte ich bei 1 und 1 gar keine mails versenden! Ohne Auth kein Relay.
Das ist auch richtig so. Bei GMX und dem anderen Host hast du dich gemäß der Logs allerdings nicht authentifiziert.

athlon
25.07.08, 12:50
Ok, aber die Frage ist dann noch offen, wieso kommt die MX Record Fehlermeldung?
Zu diesem Zeitpunkt sendet er dann auch keine Mails ab!
Wenn ich mailq mache, stehen dort z.b. 4 von 14 Mails noch in der queue mit der besagten Fehlermeldung.
Postfix flush hilft dann auch nicht weiter. Ich muss dann einige Zeit (stunden) warten, bis es weiter geht.

Pasulke
25.07.08, 17:16
Hallo, 2 Ideen:

Welchen DNS verwendest Du ?
Versuch mal smtp.1und1.com


Ciao

athlon
25.07.08, 19:38
Ich benutzte den DNS, den mir 1und1 meiner Fritzbox zugewiesen hat!

athlon
04.08.08, 14:50
Hat keiner eine idee?

athlon
30.08.08, 21:01
Kann mir immer noch keiner helfen?! :(

Kann ich ansonsten direkt gmx.de als smart relay host nehmen?
Dann trage ich den mal ein.
Hab es aber auf Anhieb nicht hinbekommen!