Der Befehl reprocess() ermöglicht es, eine oder mehrere E-Mail(s) erneut zu verarbeiten.
Alle an eine E-Mail angehängten E-Mails - oder auch OpenPGP verschlüsselten Dateien - werden erneut verarbeitet und an den Absender zurückgesendet. Dies kann dann erforderlich sein, wenn sich im Posteingang eines Benutzers noch verschlüsselte E-Mails befinden. Diese E-Mails können als Anhang einer neuen E-Mail des betroffenen Benutzers zur erneuten Verarbeitung - also zum Entschlüsseln - an die Appliance gesendet werden.
Der Befehl hat keinen Rückgabewert. Dieser Befehl hat keinen Parameter.
|
•Die ursprüngliche Message-ID wird aus den neu entschlüsselten E-Mails entfernt. •Es wird keine Bounce E-Mail an den Absender erzeugt. •Alle nachfolgenden Befehle werden ignoriert. •Dieser Befehl kann nicht die Bedingung einer if/else Anweisung sein (siehe Abschnitt Kontrollstrukturen - if/else Anweisungen). |
Aufbau des Befehls
reprocess(attached_message_only);
Rückgabewert (bei aktivem Parameter attached_message_only)
positiv |
sofern in einer Nachricht eine weitere Nachricht für das «reprocessing» gefunden wurde |
negativ |
falls kein «reprocessing» stattgefunden hat |
Parameter
attached_message_only (optional)
Mit dem Setzen (1) des Parameters kann der Rückgabewert kann abgefragt werden.
Wurde in einer E-Mail eine Nachricht für das «reprocessing» gefunden (Rückgabewert positiv) kann somit entschieden werden, ob die E-Mail in welcher sich die Nachricht befand verworfen werden soll. Fand kein reprocessing statt (Rückgabewert negativ) kann die E-Mail unbeeinflusst weiterverarbeitet werden (siehe Beispiel 2).
Mögliche Werte
•true, yes oder 1
•false, no oder 0
Standardeinstellung ist 0
Beispiel 1
Zeile |
Code |
|---|---|
01 |
if (compare('to','match','reprocess@decrypt\.reprocess')) { |
02 |
log(1,'reprocess recipient found - re-injecting attached messages'); |
03 |
reprocess(); |
04 |
drop('220','message reprocessed'); |
05 |
} |
Erklärung
Sendet ein interner Benutzer (eine) verschlüsselte E-Mail(s) als Anhang in einer neuen, nicht verschlüsselten E-Mail an die systemspezifische E-Mail Adresse reprocess@decrypt.reprocess (Zeile01) , so werden die E-Mails aus dem Anhang erneut verarbeitet (Zeile 03). Somit wird versucht diese anhängenden E-Mails zu entschlüsseln. Für den Vorgang werden entsprechende Log-Einträge erzeugt. Nach dem Ausführen von reprocess() wird die ursprüngliche, neue E-Mail mit drop() gelöscht (Zeile 04).
Beispiel 2
Zeile |
Code |
|---|---|
01 |
if (compare('from', 'match', '@sender\.tld')) { |
02 |
if (reprocess(true)) { |
03 |
drop('220', 'message reprocessed'); |
04 |
} |
05 |
} |
Erklärung
Zunächst wird geprüft, ob der Absender einer E-Mail aus der E-Mail Domäne @sender.tld (Zeile 01) stammt. Ist dies der Fall und enthält diese E-Mail eine weitere Nachricht, so wird diese verarbeitet und ein positiver Rückgabewert erzeugt (Zeile 02). Die E-Mail in welcher die weitere Nachricht enthalten war wird verworfen. Dem abgebenden System wird die Annahme der E-Mail (220) mit dem Kommentar message reprocessed signalisiert (Zeile 03).

