diff src/luan/modules/mail/MailSender.java @ 1765:1ffe1e06ea55

SSL for port 465
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 26 May 2023 10:29:55 -0600
parents 0c46edec25dd
children
line wrap: on
line diff
--- a/src/luan/modules/mail/MailSender.java	Mon May 22 20:43:52 2023 -0600
+++ b/src/luan/modules/mail/MailSender.java	Fri May 26 10:29:55 2023 -0600
@@ -5,6 +5,8 @@
 import java.util.Map;
 import java.util.LinkedHashMap;
 import java.util.List;
+import javax.net.ssl.SSLSocket;
+import goodjava.io.IoUtils;
 import goodjava.mail.Message;
 import goodjava.mail.Smtp;
 import goodjava.mail.MailException;
@@ -105,7 +107,14 @@
 
 	public void send(LuanTable mailTbl) throws LuanException, IOException, MailException {
 		Message msg = message(mailTbl);
-		Socket socket = new Socket(host,port);
+		Socket socket;
+		if( port == 465 ) {
+			SSLSocket sslSocket = (SSLSocket)IoUtils.getSSLSocketFactory().createSocket(host,port);
+			sslSocket.startHandshake();
+			socket = sslSocket;
+		} else {
+			socket = new Socket(host,port);
+		}
 		Smtp smtp = new Smtp(socket);
 		if( username != null )
 			smtp.authenticate(username,password);