Bei einem Kunden habe ich nach jedem Ausdruck die Datei per Email verschickt. Ging über SMTP Port 25 ohne TLS
Nun hat der Kunde umgestellt. Damit ich das versuchen kann habe ich mir einen GMX-Account angelegt. Dieser benötigt für POP SSL und für SMTP TLS.
Das ganze habe ich mit OUTLOOK 2013 getestet. Über OUTLOOK kann ich versenden.
Bei den erweiterten Einstellungen PORT 587 eingetragen und TLS als Verschlüsselung. Mit OUTLOOK funktioniert das prima.
xBase++ unterstütz dies angeblich: HELP: In the context of SMTP this is known as TLS or STARTTLS
Eine Verbindung zu gmx kommt zustande nur scheint GMX eine andere Vorstellung von STARTTLS zu haben als xBase++.
Der Programmcode ist ja nur ein Zweizeiler. New() und connect()
Bei der Verbindung über mein xBase++ (2.0) Programm erhalte ich folgende Meldung:
Info: Socket created successfully
Info: Successfully connected to mail.gmx.net
Info: Server response: 220 gmx.com (mrgmx102) Nemesis ESMTP Service ready
Info: Sending: EHLO nowhere.com
Info: Server response: 250-gmx.com Hello nowhere.com [79.198.187.46]
250-AUTH LOGIN PLAIN
250-SIZE 69920427
250 STARTTLS
Info: Sending: STARTTLS
Info: Server response: 220 OK
Info: Sending: AUTH PLAIN AHJlbXllbWFpbDEyM0BnbXguZGUAMXFheTJ3c3g=
Info: Server response: 503 Bad sequence of commands
Error: Unexpected response from server 5
Connection to server failed
Code: Alles auswählen
/*
* create an SMTP client object and log full information (=2)
*/
oSmtpClient := SMTPClient():new( cMailServer,587,, oLog, 2 ) // cMailServer = mail.gmx.net
/*
* connect to SMTP server and send message
*/
IF .NOT. oSmtpClient:connect(cLoginName, cPasswort) //
oLog:logError( ERR_MSG_CONNECTION )
ELSE
IF .NOT. oSmtpClient:send( oMimeMsg )
oLog:logError( ERR_MSG_TRANSMISSION )
ENDIF
/*
* disconnect from server
*/
oSmtpClient:disconnect()
ENDIF
Was mache ich hier falsch?
Gruß
Bernd