---
title: "Alle Abonnementen nur HTML-Mails zulassen"
url: "https://www.typo3.net/d/29529-alle-abonnementen-nur-html-mails-zulassen"
source: "typo3.net"
tags: ["Extensions","Direct Mail","Frage","tt_address"]
created: "2005-09-01"
last_reply: "2005-09-01"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Alle Abonnementen nur HTML-Mails zulassen

Extensions · 5 Antworten · gestartet 2005-09-01

## Eröffnungsbeitrag

**Beatz** · 2005-09-01 · [Beitrag #1](https://www.typo3.net/d/29529-alle-abonnementen-nur-html-mails-zulassen/1)

Hallo zusammen,

ich richte gerade die Extension Direct Mail und Direct Mail Subscription ein. Ich möchte nur HTML-Mails zulassen. Die Checkbox "HTML-Emails?" soll nicht sichtbar sein, die Option soll in tt_adress automatisch bei jedem gesetzt werden.

Dafür habe ich folgendes versucht:

Im HTML-Template von Direct Mail Subscription habe ich im Anmeldeformular

```html
<input type="checkbox" name="FE[tt_address][module_sys_dmail_html]" value="1" />
```

durch

```html
<input type="hidden" name="FE[tt_address][module_sys_dmail_html]" value="1" />
```

ersetzt.
Leider wird bei der Registrierung das Flag in der Datenbank nicht wie gewünscht gesetzt.

Wie kann ich realisieren, dass jeder Abonnement automatisch HTML-E-Mails erhält. Da ich Plaintext nicht senden, bekommen bisher alle Abonnementen, die die Option nicht angewählt haben, keine Mail.

## Antworten

### [#2](https://www.typo3.net/d/29529-alle-abonnementen-nur-html-mails-zulassen/2) · mic_jan · 2005-09-01

1.:

```typoscript
#HTML für den Newsletter als Standard
plugin.feadmin.dmailsubscription{
table=tt_address
create.overrideValues.disable = 1
create.overrideValues.module_sys_dmail_html = 1
}
```

2. Warum schickst du denen mit Plaintext nicht einfach nur eine Plaintext-Mail mit der Online-Adresse des Newsletters?

Gruss

Michael

### [#3](https://www.typo3.net/d/29529-alle-abonnementen-nur-html-mails-zulassen/3) · Beatz · 2005-09-01

Hi Michael,

danke für Deine schnelle Antwort.

Dein zweiter Vorschlag ist sehr gut, daran hatte ich auch schon gedacht. Ich wüßte derzeit nicht, wie ich es anstellen soll. Ich hatte schon ein wenig rum experimantiert, jedoch kommt realurl scheinbar mit dem Systemordner nicht zurecht, unter dem ich die Newsletter-Seiten anlege. Beim Aufruf der Seite bekomme ich die Meldung

> The requested page does not exist!

Vermutlich legt realurl für Systemordner und deren Unterseiten keine Verweise an. Obwohl dies auch nicht sein kann, da ich es auf einer anderen Webseite auch so handhabe. Der Aufruf direkt über index.php?id=xx funktioniert.

Was müsste ich in das Template schreiben? Ich würde etwas in der Art vermuten:

In der Rootpage habe ich das Haupttemplate bzw. Verweise auf die einzelenen Templates in meinen Systemordnern. Auf der Newsletter Seite (Systemordner) habe ich ein weiteres extension-Template angelegt, dass einige Einstellungen des alten Templates überschreibt.

```typoscript
page.10 = TEXT 
page.10.data  = TSFE : id 
page.10.wrap = Newsletter anzeigen:\nhttp://www.meine-domain.de/index.php?|
```

Nur wie bringe ich den typeNum unter? Ich müsste für die Plaintextversion ja eine zusätzliche typeNum anlegen.

### [#4](https://www.typo3.net/d/29529-alle-abonnementen-nur-html-mails-zulassen/4) · Beatz · 2005-09-01

Also ... ich komme langsam voran.

Ich habe nun die Checkbox wieder im Template eingebunden, damit auch Leute, deren Mailclient keine HTML E-Mails unterstützen bzw. fehlerhaft darstellen, den Newsletter lesen können. Nun noch ein paar Fragen:

**1. Header bearbeiten**

Ich habe nun folgendes in mein Template eingefügt.

```typoscript
textmail = PAGE
textmail {
  typeNum = 99
  config.disableAllHeaderCode = 1
  10 = TEXT
  10.value = Um den Newsletter anzuzeigen, klicke auf folgenden Link:\n
  20 = TEXT
  20 {
    data = TSFE : id
    wrap = http://www.meine-domain.de/index.php?id=|
  }
}
```

Leider wird der Zeilenumbruch nicht dargestellt und auch der Link wird nicht als solher interpretiert. Im Header der Mail steht u.a. die Angabe

> Content-Type: text/plain; charset=iso-8859-1

Ich gehe mal davon aus, das ist richtig? Aber warum wird der Zeilenumbruch nicht dargestellt?

**2. Direct Mail Marker ersetzen durch Parameter der URL?**

Nun nun jemand aus der plaintext E-Mail auf den Link klickt, sieht der im Text u.a. den Marker ###USER_name### stehen, der in der HTML-E-Mail richtig gerendert wird. Gibt es via. TS eine Möglichkeit, ein Parameter aus der URL auszulesen und mittels marks.USERNAME in der Seite zu ersetzen?

**3. HTML E-Mails? bereits angewählt**

Im Template findet sich die Zeile

```html
<input type="checkbox" name="FE[tt_address][module_sys_dmail_html]" value="1" />
```

Ich habe versucht, mittels

```html
<input type="checkbox" name="FE[tt_address][module_sys_dmail_html]" value="1" checked>
```

die Checkbox standardmäßig auszuwählen, aber irgendwie hat das System seinen eigenen Kopf. Was kann ich machen?

### [#5](https://www.typo3.net/d/29529-alle-abonnementen-nur-html-mails-zulassen/5) · mic_jan · 2005-09-01

> **Beatz schrieb:**
>
> Also ... ich komme langsam voran.
>
> Ich habe nun die Checkbox wieder im Template eingebunden, damit auch Leute, deren Mailclient keine HTML E-Mails unterstützen bzw. fehlerhaft darstellen, den Newsletter lesen können.

So ein Käse ;) Wenn du beides in einer Mail verschickst, so wie "Direct Mail" es kann, bekommt jeder das, was er lesen kann! Ist VIEL praktischer! Okay, die Mail ist dann im Plaintext ein bißchen größer, aber egal. Notfalls kannst du ja beim "Profil ändern" die Möglichkeit des Ummeldens des Formats freigeben. Aber generell bekommen auf meinen Systemen alle den HTML-Newsletter.

> **Beatz schrieb:**
>
> **1. Header bearbeiten**
> Ich habe nun folgendes in mein Template eingefügt.
> Leider wird der Zeilenumbruch nicht dargestellt und auch der Link wird nicht als solher interpretiert.

Und warum setzt du nicht den ganzen Text ins Template? Und setzt mit TS nur die ID ein?

> **Beatz schrieb:**
>
> **2. Direct Mail Marker ersetzen durch Parameter der URL?**
> Nun nun jemand aus der plaintext E-Mail auf den Link klickt, sieht der im Text u.a. den Marker ###USER_name### stehen, der in der HTML-E-Mail richtig gerendert wird. Gibt es via. TS eine Möglichkeit, ein Parameter aus der URL auszulesen und mittels marks.USERNAME in der Seite zu ersetzen?

Gibt es bestimmt... weiss ich aber nicht... ich würde es anders lösen: Ich würde einfach dem Marker einen Standardwert zuweisen ("Newsletterempfänger"), der nur gefüllt wird, wenn es keinen Namen gibt... BTW: Was machst du eigentlich, wenn jemand seinen Namen nicht einträgt? Rein rechtlich darfst du für einen Newsletter den Namen nicht als Pflichtfeld deklarieren.

> **Beatz schrieb:**
>
> **3. HTML E-Mails? bereits angewählt**
> Im Template findet sich die Zeile
>
> ```html
> <input type="checkbox" name="FE[tt_address][module_sys_dmail_html]" value="1" />
> ```
>
> Ich habe versucht, mittels
>
> ```html
> <input type="checkbox" name="FE[tt_address][module_sys_dmail_html]" value="1" checked="" />
> ```
>
> die Checkbox standardmäßig auszuwählen, aber irgendwie hat das System seinen eigenen Kopf. Was kann ich machen?

*grübel* Habe ich dir nicht oben schon den passenden Code dafür gegeben? Bei mir ist dann standardmäßig das Feld ausgefüllt...

Gruss

Michael

### [#6](https://www.typo3.net/d/29529-alle-abonnementen-nur-html-mails-zulassen/6) · Beatz · 2005-09-01

> **mic_jan schrieb:**
>
> So ein Käse ;) Wenn du beides in einer Mail verschickst, so wie "Direct Mail" es kann, bekommt jeder das, was er lesen kann! Ist VIEL praktischer! Okay, die Mail ist dann im Plaintext ein bißchen größer, aber egal. Notfalls kannst du ja beim "Profil ändern" die Möglichkeit des Ummeldens des Formats freigeben. Aber generell bekommen auf meinen Systemen alle den HTML-Newsletter.

Hmmm ... das klingt sehr gut. Wenn ich das richtig verstanden habe, schicke ich, vorausgesetzt in der Module Configuration wurde Default Format options auf "Plain und HTML" gesetzt, in einer einzigen Mail sowohl die Plaintext als auch die HTML-Version und der Mailclient entscheidet dann, welches er anzeigt, habe ich das richtig verstanden?

> **mic_jan schrieb:**
>
> Und warum setzt du nicht den ganzen Text ins Template? Und setzt mit TS nur die ID ein?

Hmmm ... was meinst Du mit "ganzen Text"? Den Text aus dem Seiteninhalt?

> **mic_jan schrieb:**
>
> Gibt es bestimmt... weiss ich aber nicht... ich würde es anders lösen: Ich würde einfach dem Marker einen Standardwert zuweisen ("Newsletterempfänger"), der nur gefüllt wird, wenn es keinen Namen gibt... BTW: Was machst du eigentlich, wenn jemand seinen Namen nicht einträgt? Rein rechtlich darfst du für einen Newsletter den Namen nicht als Pflichtfeld deklarieren.

Danke für den rechtlichen Hinweis. Das wußte ich nicht, klingt aber plausibel. Ich werde mich daran mal versuchen.

> **mic_jan schrieb:**
>
> *grübel* Habe ich dir nicht oben schon den passenden Code dafür gegeben? Bei mir ist dann standardmäßig das Feld ausgefüllt...

Das ist richtig, nur konnte ich nicht genau erkennen, was dieses Typoscript bewirkt, weil das Feld standardmäßig nicht aktiviert ist, erst nachdem ich auf die Absendeschaltfläche klicke.

Ich merke schon, ich habe noch eine ganze Menge Nachholbedarf ;-) Aber ich muss auch dazu sagen, dass Du Dokumentation von Direct Mail nicht wirklich gut und lückenlos ist.

---

Quelle: „Alle Abonnementen nur HTML-Mails zulassen“, typo3.net, https://www.typo3.net/d/29529-alle-abonnementen-nur-html-mails-zulassen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
