private void fetchingEmails() {

		/* Ab Java 7: try-with-resources mit automat. close benutzen! */
		try {
			/* Socket erzeugen --> Verbindungsaufbau mit dem Server */
			clientSocket = new Socket(user.getServerAdress(), user.getPort());

			/* Socket-Basisstreams durch spezielle Streams filtern */
			outToServer = new DataOutputStream( clientSocket.getOutputStream( ));
			inFromServer = new BufferedReader( new InputStreamReader(clientSocket.getInputStream()) );

            /** valid ist der Rückgabewert der einzelnen Merhoden */
			boolean valid = false;

            valid = serverStatus();

            /** Benutzer ok? */
			if (valid) {
				valid = fireUSER();
			}

            /** Passwort ok? */
			if (valid) {
				valid = firePASS();
			}

            /** Benutzer und Passwort ok */
			if (valid) {
//				writeToServer("LIST");
//
//                readFromServer();

				int amountOfMails = getAmountOfMailsByFireSTAT();

				if (amountOfMails > 0) {
					saveMailsLocalyByFireingUIDLandRETRandDELE(amountOfMails);
				}
			}

            /** Verbindung schließen */
			closeConnection();
		} catch (IOException e) {
			System.err.println("Connection aborted by server!");
		}

		
	}