public void run() { stopped = false; try { initializeServerSocket(); initializeMailStore(); serverLoop(); } catch (Exception e) { e.printStackTrace(); } finally { ready = false; if (serverSocket != null) { try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } }