package examples; import java.io.IOException; import java.io.InputStream; import org.mailster.smtp.SMTPServer; import org.mailster.smtp.api.MessageListenerAdapter; import org.mailster.smtp.api.handler.SessionContext; import org.mailster.smtp.core.TooMuchDataException; /** * @author De Oliveira Edouard <doe_wanted@yahoo.fr> */ public class CustomHandlerServer { public static void main(String[] args) { SMTPServer server = new SMTPServer(new MessageListenerAdapter() { public void deliver(SessionContext ctx, String from, String recipient, InputStream data) throws TooMuchDataException, IOException { System.out.println("New message received"); } }); server.getDeliveryHandlerFactory().setDeliveryHandlerImplClass( CustomDeliveryHandlerImpl.class); // TODO Optionally you can set an auth factory // server.setAuthenticationHandlerFactory(...); server.start(); } }