// You may not use this file except in compliance with the License.
package org.ibex.mail;
-import org.ibex.mail.target.*;
-import org.ibex.mail.protocol.*;
import org.ibex.util.*;
import org.ibex.jetty.*;
import org.ibex.io.*;
+import org.ibex.net.*;
import java.io.*;
import java.net.*;
import java.util.*;
System.setProperty("javax.net.ssl.keyStorePassword", "changeit");
SSLServerSocketFactory sslserversocketfactory =
(SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
- ServerSocket sslserversocket =
- (ServerSocket) sslserversocketfactory.createServerSocket(9999);
+ ServerSocket sslserversocket = (ServerSocket) sslserversocketfactory.createServerSocket(9999);
+ ServerSocket sock8025 = new ServerSocket(8025);
ServerSocket sock143 = new ServerSocket(143);
ServerSocket sock119 = new ServerSocket(119);
ServerSocket sock25 = new ServerSocket(25);
- ServerSocket sock8025 = new ServerSocket(8025);
- ServerSocket sock993 = new ServerSocket(993);
- ServerSocket sock563 = new ServerSocket(563);
+ ServerSocket sock465 = (ServerSocket) sslserversocketfactory.createServerSocket(465);
+ ServerSocket sock993 = (ServerSocket) sslserversocketfactory.createServerSocket(993);
+ ServerSocket sock563 = (ServerSocket) sslserversocketfactory.createServerSocket(563);
//ServerSocket sock995 = new ServerSocket(995);
//ServerSocket sock113 = new ServerSocket(113);
new Thread() {
new Acceptor(sock143).start();
new Acceptor(sock119).start();
new Acceptor(sock25).start();
+ new Acceptor(sock465).start();
new Acceptor(sock8025).start();
new Acceptor(sock993).start();
new Acceptor(sock563).start();
public Acceptor(ServerSocket ss) { this.ss = ss; }
public void run() {
try {
+ ss.setReuseAddress(true);
+
while(true) {
final Socket s = ss.accept();
try {
else if (conn.getLocalPort() == 119) new NNTP.Listener(auth).handleRequest(conn);
else if (conn.getLocalPort() == 563) new NNTP.Listener(auth).handleRequest(conn);
else if (conn.getLocalPort() == 25) new SMTP.Server().handleRequest(conn);
+ else if (conn.getLocalPort() == 465) new SMTP.Server().handleRequest(conn);
+ else if (conn.getLocalPort() == 465) new SMTP.Server().handleRequest(conn);
else if (conn.getLocalPort() == 8025) SMTP.whitelist.handleRequest(conn);
//else if (conn.getLocalPort() == 110) new POP3.Listener(auth).handleRequest(conn);
//else if (conn.getLocalPort() == 995) new POP3.Listener(auth).handleRequest(conn);