Mercurial Hosting > luan
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);