Hallo zusammen,
ich habe ein
SMTP Client entwickelt. Bis vor einigen Tagen lief alles prima. Nun, laut IT musste ich den Client um SSL/STARTTLS erweitern.
Ich nutze folgende Komponenten:
- IndySSLHandler: TIdSSLIOHandlerSocketOpenSSL;
-
SMTP: TIdSMTP;
- MailMessage: TIdMessage;
Mit diesen Parameter:
- IndySSLHandler.SSLOptions.Method := sslvTLSv1_2;
- IndySSLHandler.SSLOptions.Mode := sslmBoth;
- IndySSLHandler.SSLOptions.VerifyMode := [];
- IndySSLHandler.SSLOptions.VerifyDepth := 0;
- SMTP.IOHandler := IndySSLHandler;
- SMTP.Host := 'smtp.office365.com';
- SMTP.Port := StrToInt('587');
- SMTP.UseTLS := utUseRequireTLS;
Versuche ich Mails auf meinem
Home-Rechner mit Windows 10 zu versenden, so gehen alle raus.
Bei SSL umgestellt auf:
- IndySSLHandler.SSLOptions.Method := sslvSSLv3;
So geht die Email nicht raus =>>> ERROR: SSL-Aushandlung fehlgeschlagen.
Bei SSL umgestellt auf:
- IndySSLHandler.SSLOptions.Method := sslvTLSv1_1;
So geht die Email nicht raus =>>> ERROR: TLS 1.0 and 1.1 are not supported. Please upgrade/update your client to support TLS 1.2. Visit
https://aka.ms/smtp_auth_tls. [AM6PR10CA0033.EURPRD10.PROD.OUTLOOK.COM]
Somit zurück zu:
- IndySSLHandler.SSLOptions.Method := sslvTLSv1_2;
Und - Emails werden wieder versendet.
Nun, jetzt übertrage ich das Tool auf einen
Server bei meinem Dienstleiste mit Windows Server 2008 R2.
Die SSL Einstellungen bleiben bei den erfolgreichen:
- IndySSLHandler.SSLOptions.Method := sslvTLSv1_2;
Aber auf dem Server bekomme ich folgende Error-Message:
ERROR: TLS 1.0 and 1.1 are not supported. Please upgrade/update your client to support TLS 1.2. Visit
https://aka.ms/smtp_auth_tls. [FR3P281CA0040.DEUP281.PROD.OUTLOOK.COM]
Was ist die Ursache? Die Windows Server Version 2008 R2?
Grüße
Kef