private void computeListCommand(String message) {
		// Aktualisiere liste der Mails
		checkMailFiles();
		// Auf Argumente ueberpruefen
		String[] cmd = message.split(" ");
		if (cmd.length > 1) {
			int n = Integer.parseInt(cmd[1]);
			long size = getMailSize(n);
			String response = "+OK " + n + " " + size;
			try {
				writeToClient(response);
			} catch (IOException e) {
				deleteMailsOnException();
				sTrace.error("Connection aborted by client! Thread" + name);
			}
		} else {
			try {
				// Signalisieren, dass der Befehl akzeptiert wurde
				writeToClient("+OK List follows");
				for (int i = 1; i <= mailCounter; i++) {
					// Antwort der Form "n m", f�r n = Nummer der Nachricht und
					// m = groesse der Nachricht n, wenn die Mail nicht
					// geloescht ist.
					if (!mailIsDeleted(i)) {
						String response = "" + i + " " + getMailSize(i);
						writeToClient(response);
					}

				}
				// Ende der Mehrzeilennachricht �bertragen.
				writeToClient(".");
			} catch (IOException e) {
				deleteMailsOnException();
				sTrace.error("Connection aborted by client! Thread" + name);
			}
		}
	}