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();
}
}