Der Befehl autoreply() generiert eine neue E-Mail an den ursprünglichen Absender unter Verwendung einer angegebenen E-Mail Vorlage.
Dieser Befehl erzeugt automatisiert eine E-Mail Antwort an den ursprünglichen Absender unter Verwendung der Vorlage (template).
Absender der automatisierten Antwort ist der ursprüngliche Empfänger, Betreff ist der ursprüngliche Betreff mit dem vorangestellten Kennzeichen einer Antwort, also „AW: “, „Re: “ und so weiter.
Enthält die E-Mail des ursprünglichen Absenders mehrere Empfänger, so wird pro Empfänger eine Rück-E-Mail generiert.
|
Dieser Befehl ist in erster Linie für Tests von externen Kommunikationspartnern gedacht und ersetzt in keinem Fall etwa die Autoreply-Funktion eines E-Mail Clients wie MS-Outlook. |
Aufbau des Befehls
autoreply('template', ['header:value[;header:value]']);
Rückgabewert
positiv |
für die neu generierte Antwort-Mail |
Parameter
template
Dieser Parameter definiert die zu verwendende Vorlage für die automatisierte E-Mail Antwort.
Die Vorlage kann über Mail System Edit mail templates... erstellt und verwaltet werden.
header (optional)
Angabe des zu schreibenden Headers inklusive des zugehörigen Wertes value.
Mögliche Werte für header
•return-path: |
|
•date: |
|
•from: |
Standard Absender ist die ursprüngliche Empfängeradresse |
•sender: |
|
•reply-to: |
|
•to: |
|
•cc: |
|
•subject: |
ursprünglicher Betreff mit dem vorangestellten Kennzeichen einer Antwort, also „AW: “, „Re: “ und so weiter. |
•beliebiger X-Header |
|
|
Das Setzen mehrerer header beziehungsweise x-header ist durch trennen mittels Semicolon möglich. |
Beispiel 1
Zeile |
Code |
|---|---|
01 |
log(1,'Start custom commands for incoming e-mails BEFORE decryption'); |
02 |
if (compare('subject','match','\[get\scertificate\]')) { |
03 |
log(1,'certificate requested by subject'); |
04 |
if (autoreply('send_certificate')) { |
05 |
if (authenticated(1)) { |
06 |
if (sign_smime()) { |
07 |
log(1,'sent certificate for $to to $from'); |
08 |
} else { |
09 |
log(1,'signing not possible for $to, no key found'); |
10 |
} |
11 |
} else { |
12 |
log(1,'signing not possible for $to, no user found'); |
13 |
} |
14 |
} |
15 |
deliver(); |
16 |
} |
Erklärung
Zunächst muss das e-mail template „send_certificate“ definiert werden.
Beim Empfang einer E-Mail wird zunächst geprüft, ob über einen vordefinierten Betreff (dieser muss laut Beispiel [get certificate] lauten) eine signierte Rück-Mail für das Erlangen des öffentlichen Schlüssels des Empfängers angefordert wurde (Zeile 02). Ist dies der Fall, so wird für von jedem der Empfänger eine automatisierte Rück-Mail an den ursprünglichen Absender unter Verwendung des e-mail templates „send_certificate“ generiert (Zeile 05). Anschließend wird für jeden ursprünglichen Empfänger geprüft, ob für ihn ein Benutzer auf dem SEPPmail Secure E-Mail Gateway angelegt ist (Zeile 06). Ist dies der Fall, so wird im Anschluss versucht, die jeweilige Rück-Mail zu signieren (Zeile 07). und abschließend versendet (Zeile 15).
Über diese Funktion kann ein externer Kommunikationspartner per E-Mail an den öffentlichen S/MIME Schlüssel eines lokal vorhandenen Benutzers kommen.
Beispiel 2
Zeile |
Code |
|---|---|
01 |
log(1,'Start custom commands for incoming e-mails BEFORE decryption'); |
02 |
if (compare('to','match','auto-reply@company\.tld')) { |
03 |
log(1,'Recipient is auto-reply@company.tld, create reply'); |
04 |
if (autoreply('test_autoreply')) { |
05 |
if (domain_smime_keys_avail()) { |
06 |
log(1,'found S/MIME domain certificate for recipient(s) $to - trying to encrypt mail'); |
07 |
compare('subject','substitute','(\s)*\[secure\]'); |
08 |
compare('subject','substitute','\[emptypw\]'); |
09 |
compare('subject','substitute','(?i)(<im>.*<c>)|(\[confidential\])'); |
10 |
if (encrypt_domain_smime('aes256')) { |
11 |
log(1,'smime domain encryption successful'); |
12 |
} else { |
13 |
log(1,'smime domain encryption FAILED - Mail will be bounced'); |
14 |
bounce('bounce_noenc'); |
15 |
} |
16 |
} |
17 |
deliver(); |
18 |
} |
19 |
} |
Erklärung
Zunächst muss das e-mail template definiert werden.
Beim Empfang einer E-Mail an den Empfänger „autoreply@company.tld“ (Zeile 02) wird eine automatisierte Rück-Mail unter Verwendung des e-mail templatesSEPPmail „test_autoreply“ generiert (Zeile 04). Im nächsten Schritt wird geprüft, ob für die Domäne des Empfängers der Rück-Mail - also dem ursprünglichen Absender der E-Mail - ein Domänenzertifikat vorliegt (Zeile 05). Um zu vermeiden, dass eventuell bereits in der ursprünglichen E-Mail vorhandene Betreff Kennzeichen in der Rück-Mail auftauchen, werden diese entfernt (Zeile 07-09). Nun wird die Rück-Mail Domänenverschlüsselt (Zeile 10). Schlägt dies fehl, so wird die Rück-Mail abgewiesen (Zeile 14). Andernfalls wird sie ausgeliefert (Zeile 17).
Über diese Funktion kann die Domänenverschlüsselung von externen Kommunikationspartnern zu Ihrer eigenen Domäne getestet werden.


