Kann das Problem nicht eher beim SMtpAuth und nicht beim Domino liegen? So wie das für mich aussieht, spricht der Client (SmtpAuth) mit dem Server von 1&1, BEVOR dieser überhaupt mal "Hallo" (220 ...) gesagt hat.
Das kennt man eigentlich nur von Spam-Bots.
Es ist tatsächlich so, es kommt zumeist erst ein EHLO/HELO von unserem Server bevor sich der Email Server von draussen meldet. Aber das ist das Log-File vom SMTP-Auth. Erst wenn SMTPAuth einen Befehl erkennt baut es die Verbindung auf und sendet ihn zum eigentlichen SMTP-Server weiter.
SMTPAuth funktioniert wie ein transparenter Tunnel. Ich habe also einen offenen SMTP-Server im internen Netz (SMTPAuth), zu dem werden die Mails gesendet. SMTPAuth kennt den eigentlichen SMTP Server und die Anmeldeinformationen. Es nimmt also die Befehle, und schiebt sie eifnach weiter. Nach Aufforderung antwortet SMTPAuth selbständig mit Authlogin.
Bei Verbindungsaufbau erhält der Client (Domino) ein zunächst 220 vom SMTPAuth
Danach setzt er sein EHLO ab. Erst genau an dieser Stelle baut SMTPAuth die Verbindung auf - und sendet anschliessend das EHLO:
Das erste EHLO geht nur vom Client an das SMTPAuth.
Client: EHLO lnohra01.unsereDomaine.de (25.08.2006, 09:55:15)
Server: 220 smtp.1und1.de (mrelayeu2) Welcome to Nemesis ESMTP server (25.08.2006, 09:55:15)
Client: EHLO lnohra01.unsereDomaine.de (25.08.2006, 09:55:15)
Server: 500 unknown command (25.08.2006, 09:55:15)
Selbst wenn er es einmal ins leere und nach dem 220 nochmal richtig schickt erklärt es ja nicht, warum der Server den Befehl nicht kennt, oder?
Hier nochmal folgender Test:
Mitschnitt TELNET auf SMTPAuth
220 SMTPAuth ready
ehlo TEST.domain.de
ehlo TEST.domain.de
helo TEST.domain.de
250 authentication finished successfully
quit
221 smtp.1und1.de Bye
und der entsprechende Log aus SMTPAuth:
Client: ehlo TEST.domain.de (18.09.2006, 15:03:26)
Server: 220 smtp.1und1.de (mrelayeu6) Welcome to Nemesis ESMTP server (18.09.2006, 15:03:26)
Client: ehlo TEST.domain.de (18.09.2006, 15:03:26)
Server: 500 unknown command (18.09.2006, 15:03:26)
Client: ehlo TEST.domain.de (18.09.2006, 15:03:37)
Server: 220 smtp.1und1.de (mrelayeu2) Welcome to Nemesis ESMTP server (18.09.2006, 15:03:37)
Client: ehlo TEST.domain.de (18.09.2006, 15:03:37)
Server: 500 unknown command (18.09.2006, 15:03:37)
Client: helo TEST.domain.de (18.09.2006, 15:03:45)
Server: 220 smtp.1und1.de (mrelayeu0) Welcome to Nemesis ESMTP server (18.09.2006, 15:03:45)
Client: helo TEST.domain.de (18.09.2006, 15:03:45)
Server: 250 mrelayeu0.kundenserver.de pleased to meet you (18.09.2006, 15:03:45)
Client: AUTH LOGIN (18.09.2006, 15:03:45)
Server: 334 xxxxxxxxx (18.09.2006, 15:03:45)
Client: xxxxxxxxxxxx= (18.09.2006, 15:03:45)
Server: 334 xxxxxxxxx (18.09.2006, 15:03:45)
Client: xxxxxxxxx= (18.09.2006, 15:03:45)
Server: 235 authentication finished successfully (18.09.2006, 15:03:45)
Client: quit (18.09.2006, 15:03:49)
Server: 221 smtp.1und1.de Bye (18.09.2006, 15:03:49)
Server: (18.09.2006, 15:03:49)
Client: Disconnected. (18.09.2006, 15:03:49)
Ein direktes Telnet auf den smtp.1und1.de Server verhält sich genauso:
220 smtp.1und1.de (mrelayeu0) Welcome to Nemesis ESMTP server
ehlo test
500 unknown command
ehlo test
500 unknown command
helo test
250 mrelayeu0.kundenserver.de pleased to meet you
quit
221 smtp.1und1.de Bye
Aber müssten dann nicht alle 1und1 Nutzer dieses Problem haben?
probier doch mal mit smtp auth die emails über freenet zu senden! Bei mir hatte das funktioniert.
Danke für den Tip. Das hat mich auf die Idee gebracht mal grundsätzlich diesen Vorgang bei anderen ESMTP Servern zu testen.
Egal welchen Server ich anspreche (Telnet auf Port 25 an: mx.freenet.de, smtp.gmx.de, smtp.tiscali.de) keiner will den Befehl EHLO kennen.
Unser eigener, interner ESMTP Server auf Domino kennt das hingegen schon.
Beipspiel mit Freenet:
< 220 mx2.freenet.de ESMTP Exim 4.62 Tue, 19 Sep 2006 14:34:51 +0200
> ehlo TEST
< 500 unrecognized command
> ehlo TEST
< 500 unrecognized command
> helo TEST
< 250 mx2.freenet.de Hello NAME [IP-Adresse]
> quit
< 221 mx2.freenet.de closing connection
Kann mir dazu jemand was erklären?