import org.ibex.mail.protocol.*;
import org.ibex.util.*;
import org.ibex.jinetd.*;
+import org.ibex.jetty.*;
import org.ibex.io.*;
import java.io.*;
import java.net.*;
import java.util.*;
import org.ibex.crypto.*;
+import org.ibex.jetty.*;
public class Main implements Listener {
- public void accept(Connection conn) {
+ public boolean accept(Connection conn) {
try {
if (conn.getLocalPort() == 143) new IMAP.Listener(auth).handleRequest(conn);
else if (conn.getLocalPort() == 25) new SMTP.Server().handleRequest(conn);
+ else if (conn.getLocalPort() == 8080) new SMTP.Server().handleRequest(conn);
else if (conn.getLocalPort() == 119) new NNTP.Listener(auth).handleRequest(conn);
+ //else if (conn.getLocalPort() == 110) new POP3.Listener(auth).handleRequest(conn);
else if (conn.getLocalPort() == 8099) GMail.handleRequest(conn);
+ // else if (conn.getLocalPort() == 8080) Jetty.instance().accept(conn);
+ //else if (conn.getLocalPort() == 443) Jetty.instance().accept(conn);
+ //else if (conn.getLocalPort() == 80) Jetty.instance().accept(conn);
+ else return false;
+ return true;
} finally {
conn.close();
}
FileBasedMailbox.getFileBasedMailbox(Mailbox.STORAGE_ROOT + "/user", true);
return new Account(user, null, root.slash(user, true)){
public Mailbox getMailbox(Class protocol) {
+ //if (protocol == IMAP.class) return super.getMailbox(protocol).slash("newmail", false).slash("pending", false);
+ /*
if (protocol == NNTP.class) {
final Mailbox arch = new MailmanArchives();
return new Mailbox.Default() {
public Mailbox slash(String name, boolean create) { return arch; }
};
} else {
+ */
return super.getMailbox(protocol);
- }
+ //}
}
};
}