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}