Mail mit Trennzeichen auswerten

Der Weg für die Mailauswertung ist so vorgesehen, dass die Mail zeilenweise ausgelesen wird und Zeilen, die mit einem bestimmten Text beginnen, entsprechend ausgelesen werden. Diese Zuordnung des Zeilenbeginns zum jeweiligen Datenbankfeld erfolgt in der Datei „tags.txt“ nach dem Schema Zeilenbeginn:=Datenbankfeld. Der Text hinter dem hier definierten Zeilenbeginn wird dann in das angegebene Datenbankfeld geschrieben. Dies ist für eine Mail nach folgendem Aufbau optimiert:

Ort: Musterstadt
Straße: Musterweg
Hausnummer: 1
...

In seltenen Fällen kann eine Mail so formatiert sein, dass die Informationen in einer Zeile durch ein bestimmtes Zeichen getrennt dargestellt werden:

01.02.2021 12:03 * Musterweg * 1 * Musterstadt * B2 * Brennt Dachstuhl

In dem hier genannten Beispiel sind die Informationen durch das Zeichen „*“ getrennt und damit nicht auf das Standard-Schema der Mailauswertung anwendbar. An dieser Stelle kann die Suchen-und-Ersetzen-Funktion des Einsatzservers genutzt werden. In der Datei „replace.txt“ können hierfür zeilenweise Befehle in der Syntax AlterText:=NeuerText definiert werden. Alle im Text vorkommenden Bestandteile von „AlterText“ werden dann durch „NeuerText“ ersetzt.

Für das o.g. Beispiel wäre es das Ziel den Text so zu ersetzen, dass er auch wie eine Standardmail aufgebaut ist. Es müsste also jedes * durch einen Zeilenumbruch sowie einen anderen Text ersetzt werden. Hierzu können zwei weitere Funktionen der Suchen-und-Ersetzenfunktion genutzt werden: Der Platzhalter #13#10 wird im Text in einen Zeilenumbruch umgewandelt. Das Präfix ~1 vor „AlterText“ bedeutet, dass diese Suchen-und-Ersetzen-Anweisung nur für den ersten gefundenen Text angewendet wird. Daraus würde sich folgender Inhalt für den o.g. Sachverhalt in der Datei „replace.txt“ ergeben:

~1*:=#13#10Straße:
~1*:=#13#10Hausnummer:
~1*:=#13#10Ort:
~1*:=#13#10Stichwort:
~1*:=#13#10Meldung:

Damit würde der Text wie folgt umformatiert:

01.02.2021 12:03 
Straße: Musterweg 
Hausnummer: 1 
Ort: Musterstadt 
Stichwort: B2 
Meldung Brennt Dachstuhl

Dieser Text kann dann wieder ganz normal über die Zuweisung des Zeilenbeginns über die Datei „tags.txt“ verarbeitet werden.

  • einsatzserver/mailtrennzeichen.txt
  • Zuletzt geändert: 2021/09/23 11:50
  • von Hendrik Eifert