Eine Checkliste, ein Leitfaden oder eine Preisliste ist ein guter Grund, eine E-Mail-Adresse zu hinterlassen. In Contao fehlt dafür bisher eine einfache Lösung: Entweder liegt die Datei offen im Netz, oder man baut sich etwas aus Formular, Notification Center und eigener Logik zusammen. Ältere Erweiterungen für diesen Zweck laufen nicht auf Contao 5.
Mit E-Mail-Download für Contao geht das in wenigen Minuten, kostenlos und unter MIT-Lizenz.
So läuft der Download ab
- Der Besucher trägt seine E-Mail-Adresse ein und bestätigt den Zustimmungstext.
- Er bekommt eine Mail mit einem persönlichen Downloadlink.
- Der Link funktioniert nur eine bestimmte Zeit und nur einige Male (Standard: 72 Stunden, 5 Downloads).
- Ist der Link abgelaufen, landet der Besucher wieder beim Formular und kann einfach einen neuen anfordern.
Die Datei selbst liegt in einem nicht öffentlichen Ordner. Es gibt keine Adresse, die man weitergeben könnte.
Alles im Frontend-Modul einstellbar
Ein Modul vom Typ „Download gegen E-Mail“ anlegen, Datei auswählen, fertig. Texte, Button, Erfolgsmeldung und ein optionaler Hinweis-Banner lassen sich anpassen. Die Mail wird direkt verschickt, ohne Notification Center. Betreff und Text enthalten Platzhalter für Link, Dateiname, Ablaufdatum und Anzahl der Downloads.
Anfragen im Backend
Unter Inhalte → E-Mail-Downloads stehen alle Anfragen mit Adresse, Datum, Ablauf und Zahl der Downloads. Ein Klick exportiert die Liste als CSV, die sich direkt in Excel öffnen lässt.
Spam-Schutz ohne Captcha
Ein unsichtbares Honeypot-Feld, der Request-Token von Contao und Limits pro IP-Adresse und E-Mail-Adresse halten Bots fern. Besucher müssen keine Bilder anklicken. Ob eine Adresse schon genutzt wurde, verrät das Formular nicht.
Datenschutz mitgedacht
Gespeichert wird nur, was nötig ist: E-Mail-Adresse, Zeitpunkt, Downloads und der Zustimmungstext zum Zeitpunkt der Anfrage. Die IP-Adresse wird nur gekürzt und gehasht für die Spam-Begrenzung abgelegt. Nach einer einstellbaren Zahl von Tagen (Standard 90) löscht der Contao-Cron alte Anfragen automatisch. Ein Textvorschlag für die Datenschutzerklärung steht in der Anleitung.
Wichtig: Wer die Adressen auch für Werbung nutzen will, braucht dafür eine eigene Einwilligung, zum Beispiel ein zusätzliches Newsletter-Häkchen mit Double-Opt-in.
Installation
Im Contao Manager nach contaolabs/contao-email-download suchen und installieren, danach die Datenbank aktualisieren. Oder per Composer:
composer require contaolabs/contao-email-download
Läuft mit Contao 4.13, 5.3 und 5.7 ab PHP 8.1, auf Deutsch und Englisch.
Ausprobieren
Auf der Produktseite lässt sich das Formular in einer Live-Demo ausprobieren. Den Quellcode gibt es auf GitHub.
Fragen oder Ideen? Wir freuen uns über Rückmeldungen per Mail an support@contaolabs.de oder auf GitHub.