private void openSocket(MailAccount account) {
		sTrace.debug("open Socket for Account " + account.userName);
		try {
			/* Socket erzeugen --> Verbindungsaufbau mit dem Server */
			clientSocket = new Socket(account.serverAddress, account.portNo);
			sTrace.debug("socket opened for " + account.userName + " on Port "
					+ account.portNo + " !");
			/* Socket-Basisstreams durch spezielle Streams filtern */
			outToServer = new DataOutputStream(clientSocket.getOutputStream());
			sTrace.debug("outToServer Stream opened");
			inFromServer = new BufferedReader(new InputStreamReader(
					clientSocket.getInputStream()));
			sTrace.debug("inFromServer Stream opened");
			String blub = readFromServer();
			sTrace.debug("Server Welcome message: " + blub);
			if (blub.startsWith("-ERR")) {
				sTrace.error("Server returned -ERR as Welcome");
				throw new Exception("Server returned Error");
			} else {
				sTrace.debug("Server greeting ok");
			}
			sTrace.debug("test");

		} catch (IOException e) {
			error = true;
			sTrace.error("Could not recieve Socket Streams");
			e.printStackTrace();
		} catch (Exception e) {
			error = true;
			sTrace.error("Could not connect to Server: "
					+ account.serverAddress.getHostName() + "\n"
					+ e.getMessage());
		}
	}