Versanddaten

Dieses Kapitel beschreibt, wie Sie mittels Feldfunktionen Versanddaten eines Mailings weiterverarbeiten können.

Verwenden Sie Ihre spezifischen Daten und Empfängerlistenfelder, und testen Sie die Feldfunktionen, bevor Sie sie in einem Mailing verwenden.

Versanddatum einer E-Mail ausgeben

Um das Versanddatum einer E-Mail formatiert auszugeben, können Sie folgenden Velocity-Code verwenden:

#if($user.data.bmIsOnlineVersion)$DateTimeHelper.formatDate('dd.MM.yyyy', $m2u.created)#else$DateTimeHelper.formatDate('dd.MM.yyyy', $DateTimeHelper.getCurrentDate().getTime())#end

Das Versanddatum bezieht sich auf den Zeitpunkt, zu dem die Online-Version der E-Mail (bmIsOnlineVersion) erstellt wird. Dies ist vor allem bei Transaktions-Mails wichtig, bei denen der eigentliche E-Mail-Versand erst startet, sobald ein Trigger (z. B. hat Post-Click erzeugt) ausgelöst wird oder ein Ereignis (z. B. Jahrestag) eintritt.

Versanddatum weiter verarbeiten

Um das Versanddatum zuzüglich eines definierten Zeitraums formatiert auszugeben, können Sie folgenden Velocity-Code verwenden:

#set($daysToAdd = 50)#if($user.data.bmIsOnlineVersion)$DateTimeHelper.formatDate('dd.MM.yyyy', $DateTimeHelper.addDays($m2u.created, $daysToAdd))#else$DateTimeHelper.formatDate('dd.MM.yyyy', $DateTimeHelper.addDays($DateTimeHelper.getCurrentDate().getTime(), $daysToAdd))#end

Der Velocity-Code addiert dem Versanddatum 50 Tage hinzu. Dies ist sinnvoll, um beispielsweise auf die Gültigkeit von Rabattaktionen hinzuweisen.

Absenderadresse ausgeben

Um die Absenderadresse einer E-Mail auszugeben, können Sie folgenden Velocity-Code verwenden:

$mailing.mailingConfig.messageConfig.header.from.email.render(null)

Empfängerlistennamen ausgeben

Um den Namen einer Empfängerliste auszugeben, können Sie folgenden Velocity-Code verwenden:

$user.data.userlist.name

Um den Empfängerlistennamen in einer URL zu verwenden, müssen Sie ihn zuerst kodieren:

$NetHelper.urlEncode($user.data.userlist.name)

Empfängerlisten-ID ausgeben

Um die ID einer Empfängerliste auszugeben, können Sie folgenden Velocity-Code verwenden:

$user.data.userlist.id

Empfänger-ID ausgeben

Um die Empfänger-ID auszugeben, können Sie folgenden Velocity-Code verwenden:

$user.data.id

Mandanten-ID ausgeben

Um die Mandanten-ID auszugeben, können Sie folgenden Velocity-Code verwenden:

$mailing.mailingGroup.id

Mandanten-Namen ausgeben

Um den Mandanten-Namen auszugeben, können Sie folgenden Velocity-Code verwenden:

$mailing.mailingGroup.name

Mailing-Namen ausgeben

Um den Mailing-Namen auszugeben, können Sie folgenden Velocity-Code verwenden:

$mailing.name

Beschreibungstext ausgeben

Um den Beschreibungstext eines Mailings auszugeben, können Sie folgenden Velocity-Code verwenden:

#if (!$StringHelper.isEmpty($mailing.description))$NetHelper.urlEncode($mailing.description)#else$!{null}unknown#end

Der Beschreibungstext wird URL-kodiert ausgegeben, zum Beispiel: Das+ist+ein+Testmailing. Wenn keine Beschreibung vorhanden ist, wird unknown ausgegeben.

Empfänger mit Zielgruppe abgleichen

Um abzufragen, ob ein Empfänger einer bestimmten Zielgruppe angehört und einen entsprechenden Text auszugeben, können Sie folgenden Velocity-Code verwenden:

#if($filter.filterByRevisionedFilters("TARGETGROUPID", false))Foo#else$!{null}Bar#end

Im Velocity-Code ist Foo die Ausgabe, wenn der Empfänger der Zielgruppe angehört und Bar die Ausgabe, wenn der Empfänger der Zielgruppe nicht angehört.

Image-Host ausgeben

Um den Host des Datei-Servers, auf dem ein Bild hinterlegt ist, auszugeben, können Sie folgenden ODR-Code verwenden:

<odr:set value="%{imageHost(m2u)}" var="host"/>
<odr:out value="%{host}"/>

Sie können den Image-Host auch mit dem folgenden Velocity-Code ausgeben:

$!bmOdr.out("%{imageHost(m2u)}")$!{null}