subjet not matched the set email as unread, changed documentaion für explicit use imap and seperate folders

This commit is contained in:
2026-01-10 15:12:00 +01:00
parent 54c6e21737
commit d475250696
7 changed files with 34 additions and 11 deletions
+17 -3
View File
@@ -2,7 +2,7 @@
Detaillierte Schritt-für-Schritt-Anleitung zur Installation und Konfiguration des Mail2Fax-Moduls für STARFACE.
**Aktuelle Version**: v53 ([`fax2Mail_v53.sfm`](../fax2Mail_v53.sfm))
**Aktuelle Version**: v54 ([`fax2Mail_v54.sfm`](../fax2Mail_v54.sfm))
**Enthält alle Features**: PIN-Schutz, Betreff-Präfix (Multi-Instanz), Retry-Logik, etc.
---
@@ -274,7 +274,7 @@ Aktiviere die Modul-Instanz.
Alternativ zur manuellen Erstellung kannst du das fertig konfigurierte Modul importieren:
**Datei**: [`../fax2Mail_v53.sfm`](../fax2Mail_v53.sfm)
**Datei**: [`../fax2Mail_v54.sfm`](../fax2Mail_v54.sfm)
**Import:**
1. STARFACE Admin → Module → Module Designer
@@ -291,7 +291,21 @@ Alternativ zur manuellen Erstellung kannst du das fertig konfigurierte Modul imp
## Mehrere Instanzen für verschiedene Benutzer
Du kannst mehrere Instanzen des Moduls für verschiedene Benutzer erstellen:
Du kannst mehrere Instanzen des Moduls für verschiedene Benutzer erstellen.
> **⚠️ WICHTIG für Multi-Instanz-Betrieb:**
>
> **Voraussetzungen:**
> - **Nur IMAP verwenden** (POP3 ist NICHT geeignet für mehrere Instanzen)
> - **Separate Ordner empfohlen** für beste Zuverlässigkeit und Performance
>
> **Warum separate Ordner?**
> - Keine Race Conditions möglich
> - Jede Instanz sieht nur relevante E-Mails
> - Bessere Performance (keine unnötigen Prüfungen)
> - Klare Trennung und einfacheres Debugging
>
> **Alternative (nicht empfohlen):** Mehrere Instanzen auf demselben Ordner funktionieren technisch, aber E-Mails werden mehrfach geprüft und es kann zu Verzögerungen kommen.
### Beispiel: Zwei Benutzer
Binary file not shown.
+8 -4
View File
@@ -466,12 +466,16 @@ public class Mail2FaxBlock implements IBaseExecutable {
if (destination == null || destination.isEmpty()) {
// Spezifische Fehlermeldung je nach Grund
if (subjectPrefix != null && !subjectPrefix.trim().isEmpty() && !subject.startsWith(subjectPrefix.trim())) {
log.warn("Mail2Fax: Betreff-Präfix stimmt nicht überein. Erwartet: '" + subjectPrefix.trim() + "', Betreff: " + subject);
// Präfix stimmt nicht überein → Email NICHT als gelesen markieren
// So können andere Instanzen mit passendem Präfix die Email verarbeiten
log.debug("Mail2Fax: Betreff-Präfix stimmt nicht überein. Erwartet: '" + subjectPrefix.trim() + "', Betreff: " + subject + " - Email bleibt ungelesen für andere Instanzen");
return; // Ohne setFlag(SEEN) - andere Instanz könnte passen
} else {
// Keine gültige Faxnummer → als gelesen markieren
log.warn("Mail2Fax: Keine gültige Faxnummer im Betreff: " + subject);
}
if (!isPop3) {
message.setFlag(Flags.Flag.SEEN, true);
if (!isPop3) {
message.setFlag(Flags.Flag.SEEN, true);
}
}
return;
}
+6 -1
View File
@@ -116,7 +116,7 @@ ssh root@<starface-ip> 'systemctl restart tomcat'
- Block: Mail2FaxCleanup.class
### Alternative: Fertig-Modul importieren
- Datei: [`../fax2Mail_v53.sfm`](../fax2Mail_v53.sfm)
- Datei: [`../fax2Mail_v54.sfm`](../fax2Mail_v54.sfm)
- Import über Module Designer (inkl. aller Felder: `subjectPrefix`, `pin`, etc.)
- Danach Instanz konfigurieren (siehe [INSTALLATION.md](INSTALLATION.md))
@@ -176,6 +176,11 @@ Das Modul ruft regelmäßig E-Mails ab und sendet PDFs als Fax.
Mit dem Betreff-Präfix können mehrere Mail2Fax-Instanzen parallel betrieben werden, z.B. für verschiedene Benutzer oder Abteilungen.
> **⚠️ WICHTIG für Multi-Instanz-Betrieb:**
> - **Nur IMAP wird empfohlen** (POP3 löscht Emails und ist nicht zuverlässig für mehrere Instanzen)
> - **Separate Ordner verwenden** für beste Zuverlässigkeit (siehe Setup unten)
> - **Technisch möglich**: Mehrere Instanzen auf demselben Ordner, aber separate Ordner sind deutlich zuverlässiger und performanter
**Verwendung:**
1. Erstelle mehrere Modul-Instanzen im Module Designer
2. Setze für jede Instanz einen eigenen Präfix (z.B. `FAXMaik:`, `FAXOlaf:`)