Der Befehl rmatchsplit() prüft, ob ein regulärer Ausdruck auf mindestens einen Empfänger im Envelope zutrifft und teilt die E-Mail in zwei Gruppen
Über diesem Befehl wird im Envelope einer E-Mail auf das Vorhandensein eines regulären Ausdrucks (regexp) geprüft. Eine E-Mail wird bei Bedarf in zwei Gruppen aufgeteilt: Eine Gruppe, mit Empfängern, welche dem regulären Ausdruck entsprechen und eine weitere Gruppe dessen Empfänger den regulären Ausdruck nicht enthalten. Somit wird der Befehl rmatchsplit() klassisch innerhalb der if/else Kontrollstruktur verwendet.
Aufbau des Befehls
rmatchsplit('regexp');
Rückgabewert
positiv |
für die Gruppe, deren Empfänger den regulären Ausdruck regexp enthalten |
negativ |
für die Gruppe, deren Empfänger den regulären Ausdruck regexp nicht enthalten |
Parameter
regexp
Dieser Parameter definiert den regulären Ausdruck auf dessen Vorhandensein innerhalb der E-Mail (case insensitive!) geprüft wird. Es sind Variablen verfügbar.
Beispiel 1
Zeile |
Code |
|---|---|
01 |
if (rmatchsplit('sales@customer\.de|invoice')) { |
02 |
# Anweisungsblock 1 |
03 |
} else { |
04 |
# Anweisungsblock 2 |
05 |
} |
Erklärung
In diesem Beispiel wird die E-Mail auf das Vorhandensein des Ausdrucks sales@customer.de oder invoice in den Envelope Empfängern geprüft (Zeile 01). Für diejenigen Empfänger, deren E-Mail Adresse wenigstens einen der beiden Ausdrücke beinhaltet, wird der # Anweisungsblock 1 (Zeile 02), für alle anderen Empfänger wird # Anweisungsblock 2 (Zeile 04) ausgeführt.