Für die Verbindung zu Microsoft Office 365 bzw. Outlook 365 müssen Einstellungen für die Verschlüsselungssicherheit in der DLE gesetzt werden.
Voraussetzungen für Microsoft Office 365
- Verschlüsselung: SSL / TLS 1.2
- Authentifizierung: Benutzername
- DLESessionConfig Property SmtpHost
- DLESessionConfig Property SmtpUsername
- DLESessionConfig Property SmtpEncodedPassword
- Der Wert muss mit der DLE-Crypt-Routine verschlüsselt werden.
- Siehe DLE/scripts/crypt.bat
- Property SmtpPassword wird nicht unterstützt.
- Java JDK: 1.8.0_092 oder neuer
- DLE-Version: 2.0.8.018 oder neuer
Fehlermeldung "SSLHandshakeException Remote host closed connection during handshake: MessagingException: Could not convert socket to TLS" beim Versenden einer E-Mail in der DLE.
In der DLE kann mit dem Kommando "Email senden" diese Fehlermeldung auftreten. Der Fehler kann auftreten wenn:
- die Voraussetzungen nicht erfüllt sind
- in der startupParams.xml sind die Werte anders als vorgegeben oder fehlen komplett
Wenn das erledigt ist, müssen Sie folgendes machen:
- Gehen Sie in Ihren DLE-Ordner-Verzeichnis
- Suchen Sie die Datei "startupParams.xml" und öffnen Sie es( mit Notepad++ empfohlen)
- Falls die angegebenen Param Values nicht zu finden sind, fügen Sie die einfach ein, im anderem Fall ersetzen Sie mit dem gegebenen Values ( Siehe "Erforderliche Einstellungen für SMTP via office365.com)
DLE-Server neustarten.
Damit die Änderungen übernommen werden, müssen Sie den DLE-Server neustarten
Unter Windows:
- Gehen Sie in die DLE IDE
- öffnen Sie die Server-Adminstration
- Drücken Sie dann den Button "Shutdown-Server" und dann nochmal auf "Shutdown"
- Nach paar Minuten hat sich der DLE-Server neugestartet
Unter Linux:
- Gehen Sie in die DLE IDE
- öffnen Sie die Server-Adminstration
- Drücken Sie dann den Button "Shutdown-Server" und dann nochmal auf "Shutdown"
- öffnen sie das Programm WinSCP
- Geben Sie die Daten ein für
- öffnen Sie due Shell
- wechseln Sie in den Scripts Ordner mit cd /opt/dle/scripts
- geben Sie dann ./stopserver.sh ein
- dann nohup ./startserver.sh
- Die DLE IDE sollte dann wieder laufen müssen
Anpassungen DLE\startupParams.xml
Erforderliche Einstellungen für IMAPS via office365.com
<param value="Dmail.imaps.ssl.protocols=TLSv1.2" />
Erforderliche Einstellungen für POP3S via office365.com
<param value="Dmail.pop3s.ssl.protocols=TLSv1.2" />
Erforderliche Einstellungen für SMTP via office365.com
<param value="Dmail.smtp.starttls.enable=true" />
<param value="Dmail.smtp.port=587" />
<param value="Dmail.smtp.ssl.trust=smtp.office365.com" />
<param value="Dmail.smtp.ssl.protocols=TLSv1.2" />
Weitere optionale Einstellungen
Diese Einstellungen sind in Abhängigkeit der Konfiguration des Emailservers gesetzt werden.
Für weitere Einstellungen wird auf die Oracle Java Dokumentation verwiesen.
<param value="Dmail.smtp.auth=true" />
<param value="Dmail.smtp.ssl.enable=true" />
<param value="Dmail.smtps.port=465" />
<param value="Dmail.smtps.starttls.enable=true" />
<param value="Dmail.pop3.ssl.enable=true" />
Dieser Parameter hat potentiell Auswirkungen auf die IT-Sicherheit:
<param value="Dmail.pop3.ssl.trust=*" />
Dieser Parameter erlaubt mehrere durch Komma separierte Werte:
<param value="Dmail.pop3.ssl.protocols=TLSv1.2" />
<param value="Dmail.pop3.starttls.enable=true" />
Anpassungen DLE\client\DLESessionConfig.xml
<Property name="SmtpHost" value="smtp.office365.com" />
<Property name="SmtpUsername" value="sender@example.com" />
<Property name="SmtpEncodedPassword" value="ABC" />
Debugmodus
Setzen Sie diesen Parameter für die startupParams.xml nur zeitlich beschränkt, da die Serverleistung negativ beeinflusst wird.
<param value="Djavax.net.debug=all" />
Die Ausgabe von startServer.bat kann unter Windows mit folgendem Suffix im java-Aufruf umgeleitet werden.
>../log/stdout.log
