# mail.sh – Remote Datei-Downloader für E-Mail-Dateien **Wichtig:** Bevor du das Skript verwendest, führe folgende Schritte aus: 1. **Mach das Skript ausführbar:** ```bash chmod +x mail.sh ``` 2. **(Optional, wenn LUSER nicht gesetzt ist) Passe den Benutzernamen an:** Ersetze im Skript die Stelle ``` LUSER="${LUSER:?Bitte LUSER setzen!}" ``` durch deinen tatsächlichen Benutzernamen für den Server `appdb02.in.easyname.com`. --- ## Beschreibung Dieses Skript lädt E-Mail-Dateien (.eml), die einem bestimmten Muster entsprechen, von einem Remote-Server herunter. Es bietet ein interaktives Menü zur Auswahl des Projekts (pinc oder php-es-info) und sucht dann in allen Subdirectories unter `/Apps/easyname/run/*/` nach Dateien, die mit der angegebenen Kundennummer beginnen. ## Nutzung ```bash ./mail.sh ``` Das Skript führt Sie interaktiv durch folgende Schritte: 1. **Kundennummer eingeben:** Das Skript fragt nach der Kundennummer, die nicht leer sein darf. 2. **Projekt auswählen:** Wählen Sie zwischen: - `1` für **pinc** - `2` für **php-es-info** **Beispiel:** ```bash ./mail.sh Bitte geben Sie eine Kundennummer ein: Kundennummer: 123 Bitte wählen Sie ein Projekt: 1) pinc 2) php-es-info Ihre Auswahl (1 oder 2): 1 ``` Das Skript sucht dann nach allen `.eml`-Dateien, die mit `123` beginnen, und lädt sie in ein lokales Verzeichnis `./123/` herunter. ## Voraussetzungen - SSH-Zugriff auf den Server `appdb02.in.easyname.com` - Der angegebene Benutzername muss gültig sein und die nötigen Berechtigungen besitzen - `scp` und `ssh` müssen auf deinem System installiert sein ## Ablauf 1. Das Skript fragt interaktiv nach der Kundennummer (darf nicht leer sein). 2. Das Skript zeigt ein Menü zur Auswahl des Projekts (pinc oder php-es-info). 3. Es verbindet sich per SSH mit dem Server und sucht in allen passenden Subdirectories unter `/Apps/easyname/run/*/` nach `.eml`-Dateien, die mit der eingegebenen Kundennummer beginnen. 4. Gefundene Dateien werden in ein lokales Verzeichnis mit dem Namen der Kundennummer heruntergeladen (z.B. `./123/`). 5. Das lokale Verzeichnis wird automatisch erstellt, falls es noch nicht existiert. ## Fehlerbehandlung - Falls keine passenden Dateien gefunden werden, gibt das Skript eine entsprechende Meldung aus. - Bei Fehlern während des Downloads oder beim Erstellen des lokalen Verzeichnisses wird eine Fehlermeldung angezeigt. --- **Hinweis:** Das Skript ist für den Einsatz in einer Linux-Umgebung vorgesehen.