Ich hab schon voller Eifer losgelegt, dann ist mir aufgefallen dass es ja Windows ist.
Für Windows hab ich gerade keinen freien Testserver rumstehen.
(Außerdem wäre mir das installieren von PHP und Sendmail zu kompliziert...)
An deiner Stelle würde ich mir das HELO-Kommando mal ansehen.
Lad dir einfach Wireshark runter und schneide den Netzwerkverkehr mit.
Eventuell musst du SMTP SSL in der Sendmailconfig abschalten damit du den Netzwerkverkehr auch mitlesen kannst.
(ACHTUNG: In dem Moment wird natürlich dein Passwort im Klartext durch das Internet geblasen, nimm also lieber einen Testaccount)
Wenn du das hast kannst du den Netzwerkverkehr mal hier posten (gerne ohne Passwörter) und dann sehen wir das HELO Kommando schon.
Ich vermute dass der Host den du beim HELO angibst falsch ist.
Das sehen wir aber im Mitschnitt.
Bei Wireshark oben in die Filterzeile 'tcp.dstport == 25 tcp.srcport == 25' eingeben um nur die richtigen Pakete zu sehen.
Dann rechtsklick auf das Erste und 'Follow TCP Stream' auswählen damit du alles im Klartext lesen kannst.
Das sollte dann in etwa so aussehen:
(Quelle: Wikipedia)
S: 220 smtp.example.com ESMTP Postfix
C: HELO relay.example.org
S: 250 Hello relay.example.org, I am glad to meet you
C: MAIL FROM:<bob@example.org>
S: 250 Ok
C: RCPT TO:<alice@example.com>
S: 250 Ok
C: RCPT TO:<theboss@example.com>
S: 250 Ok
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: From: "Bob Example" <bob@example.org>
C: To: "Alice Example" <alice@example.com>
C: Cc: theboss@example.com
C: Date: Tue, 15 January 2008 16:02:43 -0500
C: Subject: Test message
C:
C: Hello Alice.
C: This is a test message with 5 header fields and 4 lines in the message body.
C: Your friend,
C: Bob
C: .
S: 250 Ok: queued as 12345
C: QUIT
S: 221 Bye
Alles anzeigen
(bei obigen Beispiel gibt der Maileinlieferer im HELO 'relay.example.org'.
Der Mailserver versucht nun die IP dahinter zu ermitteln. Gibt es den Host nicht so kommt wohl der Fehler den du bekommst.
Thomas
PS: Ich hoffe netcup erlaubt das verbinden ohne SSL zum Mailserver, sonst kann man die Wireshark Sache vergessen.