diff --git a/src/main/java/org/olat/core/util/_spring/utilCorecontext.xml b/src/main/java/org/olat/core/util/_spring/utilCorecontext.xml index 83bd3edbf9ed6049a0f9314791213c28807464e5..e9abc3c7a93992ea6eb8a37f77f6882340736f6d 100644 --- a/src/main/java/org/olat/core/util/_spring/utilCorecontext.xml +++ b/src/main/java/org/olat/core/util/_spring/utilCorecontext.xml @@ -24,6 +24,7 @@ <property name="mailConfig"> <map> <entry key="mailhost" value="${smtp.host}"/> + <entry key="mailport" value="${smtp.port}"/> <entry key="mailTimeout" value="${smtp.timeout}"/> <!-- timeout in milliseconds --> <entry key="smtpUser" value="${smtp.user}"/> <entry key="smtpPwd" value="${smtp.pwd}"/> diff --git a/src/main/java/org/olat/core/util/mail/manager/MailManagerImpl.java b/src/main/java/org/olat/core/util/mail/manager/MailManagerImpl.java index 8ab00be68b15f79d2c7bfaad7754589280837f64..8e70688a9255f534653f79f6676bf4b76ae59dea 100644 --- a/src/main/java/org/olat/core/util/mail/manager/MailManagerImpl.java +++ b/src/main/java/org/olat/core/util/mail/manager/MailManagerImpl.java @@ -1445,6 +1445,7 @@ public class MailManagerImpl extends BasicManager implements MailManager { */ private MimeMessage createMessage(Address bounceAdress) { String mailhost = WebappHelper.getMailConfig("mailhost"); + String mailport = WebappHelper.getMailConfig("mailport"); String mailhostTimeout = WebappHelper.getMailConfig("mailTimeout"); boolean sslEnabled = Boolean.parseBoolean(WebappHelper.getMailConfig("sslEnabled")); boolean sslCheckCertificate = Boolean.parseBoolean(WebappHelper.getMailConfig("sslCheckCertificate")); @@ -1462,12 +1463,16 @@ public class MailManagerImpl extends BasicManager implements MailManager { Properties p = new Properties(); p.put("mail.smtp.from", bounceAdress.toString()); p.put("mail.smtp.host", mailhost); + if(StringHelper.containsNonWhitespace(mailport)) { + p.put("mail.smtp.port", mailport); + } p.put("mail.smtp.timeout", mailhostTimeout); p.put("mail.smtp.connectiontimeout", mailhostTimeout); p.put("mail.smtp.ssl.enable", sslEnabled); p.put("mail.smtp.ssl.checkserveridentity", sslCheckCertificate); if(startTls) { p.put("mail.smtp.starttls.enable", "true"); + p.put("mail.smtp.ssl.trust", mailhost); } Session mailSession; diff --git a/src/main/resources/serviceconfig/olat.properties b/src/main/resources/serviceconfig/olat.properties index 7a856ae251b2d9862e7385403f26e9869b8e739b..c6b20f361b2dd1c4081dfb16cb930ed9d72fa79e 100644 --- a/src/main/resources/serviceconfig/olat.properties +++ b/src/main/resources/serviceconfig/olat.properties @@ -117,6 +117,7 @@ session.timeout.authenticated=7200 # mail support can be disabled by leaving the following entry blank or # setting it to the keyword 'disabled' (without quotes!) smtp.host=localhost +smtp.port= # if required by your local SMTP you may need to provide credentials smtp.user= smtp.pwd=