HTML-Mails als Standard bei Directmail-/Newsletteranmeldung

Folgendes Problem:
Bei der Anmeldung zu einem Newsletter soll der Haken bei HTML-Mails Standardmäßig eingeschaltet sein. User haben meist nicht die Möglichkeit dies zu steuern.

Dieses kleine Snippet macht es möglich.

# html als Standard
plugin.feadmin.dmailsubscription {
 table=tt_address
 create.overrideValues.disable = 1
 create.overrideValues.module_sys_dmail_html = 1
}

Oder man baut direkt in das Anmeldeformular ein hiddenfield mit dem entsprechenden Wert ein:

lib.nl-anmeldung = HTML
lib.nl-anmeldung.value(
  <div>
    <div><h1>Newsletter</h1></div>
    <form action="kontakt/newsletter/?" method="post" name="tt_address_form" />
      <input type="hidden" name="FE[tt_address][name]" value="---" />
      <p>E-Mailadresse:<br /></p>
      <input type="text" name="FE[tt_address][email]" />
      <input type="hidden" name="FE[tt_address][module_sys_dmail_html]" value="1" />
      <br />
      <input type="submit" name="whatever" value="Eintragen" />      
    </form>
  </div>
)

DirectMail subscription verschickt keine Bestätigungsmails

Wenn DirectMail in Verbindung mit „DirectMail subscription“ verwendet wird so ist es wohl schon mehrfach vorgekommen, dass Bestätigungsmails nicht gesendet werden. Die Ursache liegt darin, dass die Quelle für den Adressaten falsch oder (in der Standard-Konfiguration) nicht definiert ist. Bedauerlicherweise liefert die Doku zur Extension keine Infos – es gibt nämlich keine Doku.

Die Quelle muss im TypoScript definiert werden:

plugin.feadmin.dmailsubscription {
  email.from = noreply@domain.tld
  email.fromName = Newsletter
  email.admin = noreply@domain.tld
  email.field =
  emailName = Newsletter subscription
  infomail = 1 
}

Wichtig ist die letzte Zeile. Hier muss der Name des Inputfeldes definiert werden, das die Email-Empfänger des Abonnenten enthält.

Meist sieht das Formularfeld so aus:

<input type="text" value="" id="FE[tt_address][email]" name="FE[tt_address][email]">

Der korrekte Wert wäre in diesem Fall

plugin.feadmin.dmailsubscription {
  email.from = noreply@domain.tld
  email.fromName = Newsletter
  email.admin = noreply@domain.tld
  email.field = subscribermail
  emailName = Newsletter subscription
  infomail = 1 
}