Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > Konfigurationen zu E-Mails
Sie können E-Mail-Footer individuell nach bestimmten Kriterien oder Regeln konfigurieren.
Das System soll:
Sie konfigurieren den Verwendungszweck der E-Mail-Footer in einer speziellen Konfigurationsdatei mit Regeln, die angeben:
So öffnen Sie die Konfigurationsdatei:
Root/agorum/roi/MailFooter/rulesIn diesem Ordner sehen Sie den Unterordner, der als Beispiel dient:
#sample
Kopieren Sie den Ordner #sample und fügen Sie ihn in den Ordner rules ein.
Mit # vor einem Ordnername (hier am Beispiel des Ordners #sample) können Sie die enthaltene Konfiguration deaktivieren.
Die Konfigurationsdatei rules.yml enthält alle spezifischen Regeln für die Verwendung von E-Mail-Footern. Bearbeiten Sie die Konfigurationsdatei nach Ihren Wünschen, indem Sie die Parameter anpassen.
Beispielhafter Inhalt mit erklärenden Kommentaren
# if no rule matches, then the legacy method is used (from de/en) # # configuration for global footer rules # can be multiple (array) # Sample for removing footer, for specific mail addresses # name: unique name - name: "agorum.footer.disabled.internally" # describe the rule here description: "this rule disables footer for mails, sent internally" # active true/false active: true # priority, when there are more rules. 1=high, 5=low priority: 1 # if one of the following regular expressions matches on any/all of the receivers (to, cc, bcc), this rule matches # ! at the beginning negates the rule recipients: # all=true: has to match each receiver all: true expressions: - "[\\w!#$%&\\'\\*\\+-\\/=\\?\\^_\\`\\.\\{\\|\\}~]+@agorum(\\.(de|com|cz|cn))" # if one of the following regular expressions matches on the subject, this rule matches subject: # all=true: has to match each receiver all: true expressions: [] # if one of the following regular expressions matches on the body, this rule matches body: # all=true: has to match each receiver all: true expressions: [] # the path to the html file for the footer, undefined/empty means disabled # example: ./footer.html # give language en, de, ... # first the language of the user is tried, if not found, en is used as fallback footer: en: null # an optional acl can be defined, to limit the rule to specific groups acl: null # true=do not perform other rules # if other rule matches, then the footer is also appended (e.g. for marketing footers) stop: true
Parameter | Beschreibung | Mögliche Werte/Beispiele |
---|---|---|
name | Definiert den eindeutigen internen Namen der Regel. Dieser Name darf nur 1x über alle rules.yml-Dateien vorkommen. |
String |
description | Definiert eine interne Beschreibung der Regel. | String |
active | true Aktiviert die Regel. false Deaktiviert die Regel. |
siehe Spalte Beschreibung |
priority | Definiert die Priorität der Regel, wenn diese greift oder zutrifft. Die Priorität gilt sowohl innerhalb der rules.yml als auch in anderen rules.yml-Dateien der anderen Ordner, d. h. das System sammelt zuerst die Prioritäten in allen Ordnern und sortiert diese dann nach Wichtigkeit. |
1 = hoch 2, 3, 4, 5 = niedrig |
recipients all | true Wendet die Regel an, wenn die nachfolgende Expression auf alle Empfänger zutrifft. false (Standard) Wendet die Regel an, wenn die nachfolgende Expression auf mindestens einen Empfänger zutrifft. |
siehe Spalte Beschreibung |
recipients expressions | Definiert eine Regular Expression für die Empfängeradressen. Schließen Sie die Regular Expression mit "" ein. |
String
|
subject expressions | Definiert eine Regular Expression für den Betreff an. Schließen Sie die Regular Expression mit "" ein. |
String
|
body expressions | Definiert eine Regular Expression für den Inhalt an. Schließen Sie die Regular Expression mit "" ein. |
String • Um mehrere Expressions anzugeben, duplizieren Sie die Zeile. • Stellen Sie ein ! voran, um die Expression negativ zu verwenden oder umzukehren. |
footer de | Definiert den Pfad zum deutschen Footer.
|
./footer_de.html |
footer en | Definiert den Pfad zum englischen Footer.
Das System:
|
./footer_en.html |
acl | Definiert eine ACL, mit der Sie die Regel nur für bestimmte Benutzergruppen aktivieren.
|
ACL_abteilung |
stop | true Das System ignoriert alle Regeln, die nach dieser Regel folgen. Die Regel, für die ein stop=true definiert ist, muss gültig sein. false Das System berücksichtigt alle Regeln, die nach dieser Regel folgen. |
siehe Spalte Beschreibung |
Kopieren Sie den bereits enthaltenen Code und passen Sie diesen an, um in einer rules.yml-Datei eine weitere Regel zu definieren.
Verwenden Sie in der neuen Regel beim Parameter name zwingend einen neuen Namen.
Beispiel einer rules.yml-Datei mit mehreren Regeln
# rule 1 - name: "agorum.footer.test.1" description: "this is a test for footer 1" active: true priority: 2 recipients: expressions: - ".*" subject: expressions: [] body: expressions: [] footer: en: './footer-1_en.html' acl: null stop: false # rule 2 - name: "agorum.footer.test.2" description: "this is a test for footer 2" active: true priority: 2 recipients: expressions: - ".*" subject: expressions: [] body: expressions: [] footer: en: './footer-2_en.html' de: './footer-2_de.html' acl: null stop: false
Erstellen Sie die HTML-Dateien zu den Footern, damit das System die Footer an eine E-Mail hängt.
Die Angabe im Parameter footer in der Datei rules.yml muss mit dem Dateinamen des HTML-Dokuments übereinstimmen, damit das System den Footer finden und anhängen kann.
So erstellen Sie die HTML-Dateien für die Footer: