PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SMTP sendet nicht / Fehlermeldung 554



Kreuzkauz
04.05.08, 16:49
Hallo Leser,

ich kann seit drei Wochen keine Mail über meinen SMTP senden. Es kommen nur E-Mails an. Nach einem Mailversand kommt die Mail zum Client zurück. Es wird die Fehlermeldung 554 angezeigt. Es gibt wohl ein Problem mit der Authentifizierung.

Hier ein Auszug aus der /var/log/mail


May 4 17:25:16 susexxxxxm postfix/smtpd[21000]: connect from xxxxxx.adsl.alicedsl.de[xxx.xxx.xxx.xxx]
May 4 17:25:17 susexxxxxm postfix/smtpd[21000]: NOQUEUE: reject: RCPT from xxxxxx.adsl.alicedsl.de[xxx.xxx.xxx.xxx]: 554 <thomas@xxxxxx-web.net>: Relay access denied; from=<info@united-xxxxxx.com> to=<thomas@xxxxxx-web.net> proto=ESMTP helo=<webserver>
May 4 17:25:20 susexxxxxm postfix/smtpd[21000]: disconnect from xxxxxx.adsl.alicedsl.de[xxx.xxx.xxx.xxx]May 4 17:25:42 suse10164m postfix/smtpd[21000]: warning: xxx.21.24.48: hostname 48-24-21-xxx.adsl.tie.cl verification failed: Name or service not known
May 4 17:25:42 susexxxxxm postfix/smtpd[21000]: connect from unknown[xxx.21.24.48]
May 4 17:25:44 susexxxxxm postfix/smtpd[21000]: NOQUEUE: reject: RCPT from unknown[xxx.21.24.48]: 550 <mail@berlin-xxxxxx.de>: Recipient address rejected: User unknown in virtual mailbox table; from=<dwricordwaym@ricordway.com> to=<mail@berlin-xxxxxx.de> proto=ESMTP helo=<falmo-f35aeaf0e>
May 4 17:25:45 susexxxxxm postfix/smtpd[21000]: disconnect from unknown[xxx.21.24.48]

Hier ist auch SPAM mit drinnen. Ich weiß aber nicht, wo die Trennung von meiner Nachricht und der SPAM ist.

Könnt Ihr mir einen Tipp geben, wie ich wieder normal senden kann?


Thomas

bla!zilla
04.05.08, 16:59
Sendest du deine Mails über ein Mailrelay, oder gehen deine Mails direkt an den MX des Empfängers? Wenn ja, dann ist das durchaus üblich was dir passiert ist: Mails werden nicht angenommen aus Dial-Up IP-Bereichen. Schick deine Mails über ein Relay, vorzugsweise das deines ISP, dann ist alles gut.

Kreuzkauz
04.05.08, 17:36
Hallo,

danke für die schnelle Antwort.


Der Server ist bei Hetzner. Das Problem ist, das dieser Server nicht meiner ist.

Auf meinem 1&1-Server verschicke ich meine Mail über relayhost=smtp.1und1.de und das geht nur wenn ich im 1&1-Kunden-Login ein Postfach eingerichtet habe. Auf den Hetzner-Kunden-Login habe ich kein Zugriff. Ich meine da mal was über GMX als relayhost gelesen zu haben.

Das steht in der main.cf:

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

Ich sehe gerade das mydestination nicht gesetzt ist. Das könnte schon der Fehler sein!?

relay_domains = $mydestination
#relayhost = $mydomain



Thomas

bla!zilla
04.05.08, 19:09
Vorsicht: Du kannst nicht jedes Relay verwenden. Wenn du über GMX relayen willst, dann musst du dich mit dem Konto dort authentifiziert haben, welches auch der Absender der Mail ist. Bei drei GMX Konten wird das schon ganz lustig - weiß ich selber, meine sender_relayhost sieht entsprechend wild aus.

Wenn du über 1&1 relayen willst, dann musst du das entsprechend konfigurieren. Ich kann andere ISPs verstehen, die Post von Root-Servern erstmal ablehnen. Ist nämlich (IMHO) zu 80% Spam, freiwillig oder unfreiwillig.

Setz dich mit der Person in Verbindung, die Zugriff auf den Kundenlogin hat.

Kreuzkauz
04.05.08, 19:24
Hallo,

die Person sagte das der MX-Record über einen DNS-Server bei Provider...?(habe vergessen) gesetzt ist. Es muß einen Services für DNS geben, der von Anbieter mit dem Anfangsnamen Provider... geben.

Ich habe folgendes auf dem Server versucht:

nslookup
> Set q=mx
> united-xxxxxx.com
Server: 213.133.98.97 Hetzner-DNS
Address: 213.133.98.97#53

Non-authoritative answer:
united-xxxxxx.com mail exchanger = 10 united-xxxxxx.de.

Da dürfte keine Top-Level-Domain mit .de. herauskommen!
.com. wäre richtig!


Thomas

bla!zilla
05.05.08, 08:41
Ist die .com vielleicht ein CNAME auf die .de?

Kreuzkauz
08.05.08, 16:08
Hallo,

wie gesagt auf den Hetzner Kunden-Login habe ich kein Zugriff und auf dem Server ist kein DNS eingerichtet. Die besagte TopLevelDomain gehört auch zum Server. Dieser Server bedient 9 Domains. Die mit dem MX-Record gehört auch dazu.

Ich habe gerade versucht eine Mail über das Postfach zu senden.


Hier ist das Ergebnis aus der /var/log/mail:




May 8 16:38:42 susexxxxxm postfix/smtpd[27376]: connect from e179021007.adsl.alicedsl.de[85.179.21.7]
May 8 16:38:42 susexxxxxm postfix/smtpd[27376]: NOQUEUE: reject: RCPT from e179021007.adsl.alicedsl.de[85.179.21.7]: 554 <thomas@xxxxxx-web.net>: Relay access denied; from=<info@united-xxxxxxxx.com> to=<thomas@xxxxxx-web.net> proto=ESMTP helo=<xxxxxxx>
May 8 16:38:46 susexxxxxxm postfix/smtpd[27376]: disconnect from e179021007.adsl.alicedsl.de[85.179.21.7] Hier hat er wohl alles zurück geschickt!

Wenn ich das richtig verstehe dann kann der SMTP-Server noch senden. Er hat mir die Fehlermeldung 554 zurück geschickt.

Kann jemand einen Fehler erkennen?

Soll ich mal die main.cf anzeigen?



Thomas

Georges
09.05.08, 18:23
ja, poste mal die main.cf
sieht nach ner Fehlkonfiguration von Postfix aus.

Kreuzkauz
09.05.08, 20:25
Hallo,


#soft_bounce = no
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
default_privs = nobody
myhostname = susexxxxxm
mydomain = susexxxxxxm
myorigin = $mydomain
inet_interfaces = all
#proxy_interfaces = 1.2.3.4
mydestination = mysql:/etc/postfix/mysql_destination.cf
unknown_local_recipient_reject_code = 550
#mynetworks_style = class
mynetworks = 127.0.0.0/8
relay_domains = $mydestination
#relayhost = $mydomain
#relay_recipient_maps = hash:/etc/postfix/relay_recipients
#in_flow_delay = 1s
#alias_maps = dbm:/etc/aliases
#alias_database = dbm:/etc/aliases
#recipient_delimiter = +
#home_mailbox = Mailbox
mail_spool_directory = /var/spool/mail
#mailbox_command = /some/where/procmail
#mailbox_transport = lmtp:unix:/file/name
#fallback_transport = lmtp:unix:/file/name
#luser_relay = $user@other.host
header_checks = regexp:/etc/postfix/header_checks
mime_header_checks = regexp:/etc/postfix/mime_header_check
#fast_flush_domains = $relay_domains
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
#local_destination_concurrency_limit = 2
#default_destination_concurrency_limit = 20
debug_peer_level = 1
#debug_peer_list = 127.0.0.1
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
html_directory = /usr/share/doc/packages/postfix/html
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples
biff = no
append_dot_mydomain = no
delay_warning_time = 2h
#mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
bounce_queue_lifetime = 1d
transport_retry_time = 10s
trigger_timeout = 20s
local_transport = local
alias_maps = mysql:/etc/postfix/mysql_aliases.cf
sender_canonical_maps = mysql:/etc/postfix/mysql_sender_canonical.cf
recipient_canonical_maps = mysql:/etc/postfix/mysql_recipient_canonical.cf
transport_maps = mysql:/etc/postfix/mysql_transport.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_destination_virtual.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_mailboxes.cf
virtual_alias_maps = mysql:/etc/postfix/mysql_email2email.cf mysql:/etc/postfix/mysql_forwarding.cf
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_mailbox_base = /home/vmail
virtual_transport = virtual
#mailbox_transport = virtual
virtual_create_maildirsize = yes
message_size_limit = 8000000
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $mydestination
smtpd_helo_required = yes
smtpd_delay_reject = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtp_use_tls = yes
broken_sasl_auth_clients = yes
remote_header_rewrite_domain = $mydestination
local_header_rewrite_clients = $mydestination



Thomas

Aqualung
10.05.08, 08:04
mydestination = mysql:/etc/postfix/mysql_destination.cf


und da kommt was sinnvolles aus der mysql-db?

Bitte Code-Tags verwenden.


Gruß Aqualung

Georges
10.05.08, 08:16
hm, versuch testweise die SMTP Authentication auszuschalten.
Wie hast du die Authentication eingerichtet? mit cyrus-sasl oder dovecot?

Kreuzkauz
10.05.08, 19:13
Hallo,

In der Tabelle steht:


select * from destination;
+----+--------------------------+---------+
| id | destination | virtual |
+----+--------------------------+---------+
| 7 | united-xxxx.com | 1 |
| 8 | united-xxxx.com | 1 |
| 9 | xxxxx-downloads.de | 1 |
+----+--------------------------+---------+

Die sind bekannt und funktionieren im Internet.

Das Mailsystem arbeitet laut yast mit cyrus-sasl.

Es gibt hier aber noch eine Ungereimtheit.

Wenn ich set | more ausführe dann steht da:

HOST=united-xxxxxxx
HOSTNAME=susexxxxxxm

Und wenn ich HOST ändere, dann ist er später wieder der alte HOST drin. Irgendein Prozess setzt den immer zurücksetzen.


Thomas

Georges
12.05.08, 11:40
Da der eingehende Mailverkehr ja funktioniert kann es sich fast nur um ein Problem mit sasl handeln. Da du cyrus-sasl einsetzt und ich mich damit nicht auskenne kann ich dir jedoch leider nicht weiterhelfen.

Kreuzkauz
13.05.08, 06:13
Hallo,

der besagte Mailserver arbeitet mit Courier und Cyrus.



Thomas

Kreuzkauz
15.05.08, 14:02
Hallo,


kann hier keiner weiterhelfen?


Gruß

Thomas