Bereinigung von E-Mail-Inhalten#
Zweck#
Wenn aus Allegra vorgangsbezogene E-Mails verschickt werden, beinhalten diese die Vorgangshistorie (einstellbar). Die Historie enthält auch alle E-Mails, die ein Empfänger als Antwort auf die Allegra-E-Mail zurückgeschickt hat. Diese Antwort-E-Mail enthält häufig den vorhergehenden E-Mail-Verkehr, der dann wiederum als mit dem Eintrag in die Historie aufgenommen wird. Die Verlaufseinträge enthalten so exponentiell wachsend redundante Inhalte.
Um dieses Problem zu bereinigen, muss Allegra beim Empfang einer E-Mail erkennen können, bis wohin die neue Antwort geht und ab wo der Verlauf beginnt. So kann Allegra dann nur die eigentliche Antwort in den Verlauf schreiben.
Allegra versendet zwei Arten von vorgangspezifischen E-Mails:
automatische Benachrichtigungen bei Änderungen eines Vorgangs
E-Mails, die explizit aus einem Vorgang heraus gesendet werden
Beide E-Mail-Typen können eine Inhaltsbereinigung benötigen.
Vorgang-Trennzeichen in der Signatur setzen#
Um die inhaltliche Bereinigung von Antwort-E-Mails auf von Allegra aus einem Vorgang heraus gesendete E-Mails zu ermöglichen, stellen Sie sicher, dass alle E-Mail-Vorlagen vom Typ „Aus Vorgang gesendet“, am Anfang folgenden Code haben:
<div class="answerDelimiter" id="answerDelimiter"
style="color:#b5b5b5">${answerDelimiter}</div>
Sie müssen diesen Code im Quelltextmodus des HTML-Editors für die Vorlagen hinzufügen. Die Standard-Vorlagen beinhalten diesen Code schon.
${answerDelimiter} wird dynamisch durch den lokalisierten Text
für den Schlüssel item.mail.answerDelimiter ersetzt.
Der Wert kann im Übersetzungs-Editor für jede verfügbare Sprache überschrieben werden. Im Deutschen lautet der Standardtext „Bitte geben Sie Ihre Antwort über dieser Zeile ein“.
Konfiguration der Bereinigung#
Die Bereinigung des E-Mail-Inhalts wird über Properties im Bereich „
Verwaltung > Serververwaltung > Weitere Einstellungen >
Erweiterte Einstellungen bearbeiten gesteuert.
Es gibt zwei Arten der Bereinigung:
Entfernen des gesamten zitierten Teils der E-Mail
Entfernen nur bekannter vorgangspezifischer Inhalte
Um die Bereinigung des zitierten Teils zu aktivieren, fügen Sie folgenden Eintrag hinzu bzw. setzen ihn: bzw. setzen:
# Whether to clean the quoted content of the e-mail by processing
item.emailReceived.removeQuotedPart=true
Wenn dieser Wert auf false gesetzt ist, findet weiterhin eine
Bereinigung statt, jedoch nur für bekannte vorgangspezifische
Inhalte:
Inhalts-Trennzeichen
Vorgangdetails aus Benachrichtigungs-E-Mails
Vorgangdetails, Historie oder Vorganglinks aus explizit aus einem Vorgang gesendeten E-Mails
Wenn dieses Flag auf true gesetzt ist, wird versucht, den
gesamten zitierten Inhalt zu bereinigen.
# Whether to include the delimiter in the "Item change"-type
# E-Mail templates (notification E-Mails)
# on the standard "Item change"-type E-Mail templates the
# delimiter is added only if this is set on true.
# item.emailSend.includeDelimiterInAutomail=false
Legt fest, ob das Trennzeichen in E-Mail-Vorlagen vom Typ „Vorgangänderung“ (Benachrichtigungs-E-Mails) eingefügt wird.
Bei den Standardvorlagen wird das Trennzeichen nur hinzugefügt,
wenn diese Einstellung auf true gesetzt ist.
# Whether to validate the delimiter in the quoted part.
# If false the quoted part will be removed
# (according to item.emailReceived.removeQuotedPart flag)
# without validating that it includes the delimiter.
# If true the quoted part will be removed only if
# delimiter is found within the quoted part.
# Could be useful if delimiter is not added to the mails at all
item.emailReceived.validateDelimiterInQuote=true
Legt fest, ob das Trennzeichen im zitierten Teil geprüft werden soll.
Wenn
false, wird der zitierte Teil entfernt (abhängig vonitem.emailReceived.removeQuotedPart), ohne zu prüfen, ob er das Trennzeichen enthält.Wenn
true, wird der zitierte Teil nur entfernt, wenn innerhalb des zitierten Bereichs ein Trennzeichen gefunden wird.
Dies kann hilfreich sein, wenn Trennzeichen generell nicht zu den E-Mails hinzugefügt werden.