Configuration d'une autre fabrique de sockets de messagerie
Par défaut, le courrier HCL Commerce utilise
javax.net.ssl.SSLSocketFactory pour sa fabrique de sockets. Si vous utilisez un service de messagerie tiers comme Amazon Web Services ou Microsoft Office 365, vous devrez peut-être remplacer la fabrique de sockets par javax.net.SocketFactory.Procedure
- Accédez au répertoire WAS_installdir/lib/.
- Ouvrez le fichier de propriétés JCAEmailConnectionRequestInfo.properties dans un éditeur de texte. S'il n'existe pas, créez-le.
- Mettez à jour la configuration en fonction de vos besoins.
Pour obtenir la liste des paramètres de configuration JavaMail possibles, voir la description de package de
Par exemple, pour remplacer la fabrique de sockets parcom.sun.mail.smtp: Package com.sun.mail.smtp.javax.net.SocketFactory, ajoutez la ligne suivante dans vos propriétés :mail.smtp.socketFactory.class=javax.net.SocketFactory - Enregistrez et fermez le fichier.
- Redémarrez la machine virtuelle Java HCL Commerce pour que les modifications prennent effet.Note: L'exception suivante peut être observée dans les journaux si la classe socketFactory.class définie est incorrecte :
Caused by: javax.mail.MessagingException: Exception reading response; nested exception is: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1090) at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:986) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:197) at javax.mail.Service.connect(Service.java:313) at javax.mail.Service.connect(Service.java:172) at javax.mail.Service.connect(Service.java:121) at com.sun.mail.smtp.SMTPTransport.connect(SMTPTransport.java:104) at com.ibm.commerce.messaging.adapters.jcaemail.JCAEmailManagedConnection.init(JCAEmailManagedConnection.java:200)