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=