package mireka.smtp.server;
import java.net.InetAddress;
import java.net.UnknownHostException;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import mireka.Version;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.subethamail.smtp.MessageHandlerFactory;
public class SMTPServer extends org.subethamail.smtp.server.SMTPServer {
private final Logger logger = LoggerFactory.getLogger(SMTPServer.class);
public SMTPServer(MessageHandlerFactory handlerFactory) {
super(handlerFactory);
setSoftwareName("Mireka " + Version.getVersion());
}
@Override
@PostConstruct
public void start() {
super.start();
}
@Override
@PreDestroy
public void stop() {
super.stop();
}
public void setBindAddress(String bindAddress) {
try {
setBindAddress(InetAddress.getByName(bindAddress));
} catch (UnknownHostException e) {
throw new RuntimeException(e);
}
}
}