PHPackages                             esit/downloadmail - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. esit/downloadmail

ActiveContao-bundle[File &amp; Storage](/categories/file-storage)

esit/downloadmail
=================

DownloadMail v2 ist eine Erweiterung für das Open Source CMS Contao, die den Download einer geschützten Datei nach dem Ausfüllen eines Formulars ermöglicht. Das Formular kann im Formulargenerator frei gestalltet werden. Die eingegebenen Daten stehen im Backend zur Verfügung. Diese Version benötigt Contao 4, für Contao 3 bitte die erste Version verwenden. Eine Anleitung ist unter https://github.com/eS-IT/downloadmail/blob/master/README.md zufinden.

3.2.7(2y ago)3808↓80%CC-BY-SA-4.0PHPPHP ~8.0CI failing

Since Oct 24Pushed 2y ago1 watchersCompare

[ Source](https://github.com/eS-IT/downloadmail)[ Packagist](https://packagist.org/packages/esit/downloadmail)[ RSS](/packages/esit-downloadmail/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (3)Versions (48)Used By (0)

DownloadMail v2
===============

[](#downloadmail-v2)

DownloadMail v2 ist eine Erweiterung für das Open Source CMS Contao, die den Download einer geschützten Datei nach dem Ausfüllen eines Formulars ermöglicht. Das Formular kann im Formulargenerator frei gestalltet werden. Die eingegebenen Daten stehen im Backend zur Verfügung. **Diese Version benötigt Contao 4, für Contao 3 bitte die erste Version verwenden.**

Requirements
------------

[](#requirements)

- PHP: ~8.0
- Contao: ~4.9

Copyright
---------

[](#copyright)

2018 by e@sy Solutions IT

Support
-------

[](#support)

Wenden Sie sich für Fragen oder Anregungen bitte einfach an:

Licence
-------

[](#licence)

CC-BY-SA-4.0

Installation
------------

[](#installation)

Im Contao Manager nach `eS-IT/downloadmail` suchen und installieren.

Einrichtung
-----------

[](#einrichtung)

### Formulare

[](#formulare)

In der neuen Version wird kein vorgefertigtes Formular mehr ausgegeben. Es können nun beliebige Formulare aus dem Formulargenerator verwendet werden. Bei den gewünschten Formularen muss in der Einstellungen der Formulare der Haken **Formular für DownloadMail** gesetzt sein. Hier können dann auch die Einstellungen für die Downloads getätigt werden.

Die **Weiterleitungsseite** des Formulars verweist auf die Seite, die angezeigt wird, wenn das Formular abgesendet wird.

Die **Downloadseite** ist die Seite, auf die der Downloadlink in der E-Mail verweist. Auf dieser Seite muss das Modul vom Typ **easy\_Downloadmail** eingebunden werden.

### Formularfeld

[](#formularfeld)

Das Formular muss ein Textfeld enthalten, in dem der Haken **E-Mail-Adresse für DownloadMail** gesetzt ist, enthalten. Als Eingabeprüfung kann hier **E-Mail-Adresse** verwendet werden, dann sind alle Adressen erlaubt. Wird als Eingabeprüfung stattdessen **E-Mail-Blacklist** verwendet, wird auch geprüft, ob es sich um eine gültige E-Mail-Adresse handelt, zusätzlich wird sie aber auch gegen die Blacklist geprüft (s. Blacklist, weiter unten).

**Es sollte in jedem Formularfeld nur ein Formularfeld mit dem Haken "E-Mail-Adresse für DownloadMail" geben, da nur die erste E-Mailadresse berücksichtigt wird!**

### Modul

[](#modul)

Das Modul vom Typ **easy\_Downloadmail** muss auf der Downloadseite eingebunden werden. Es kümmert sich um die Prüfung und das Bereitstellen des Downloads.

### Einstellungen

[](#einstellungen)

Es gibt mehrere Stellen, an denen die Einstellungen gesetzt werden können. Die Einstellungen werden in den Einstellungen von Contao global für alle Formulare auf allen Seiten gesetzt. Diese können in der Rootpage der entsprechenden Seite überschrieben, bzw. ergänzt werden. Diese Einstellungen gelten nur für die Formulare auf Unterseiten der entsprechenden Rootpage. Dann gibt es noch die Möglichkeit die Einstellungen direkt im Formular zu setzen. Diese gelten dann nur für das eine Formular.

Name der EinstellungErklärng**Gültigkeitsdauer**Dauer, in der die Datei nach der Anfrage runter geladen werden kann. *Vorgabewert: 12 Stunden***Zeit bis zum Start des Downloads**Zeit die nach dem Aufruf der Downloadseite gewartet wird, bis der Download automatisch startet. *Vorgabewert: 5 Sekunden***Absender**Absendeadresse für die Mail mit dem Downloadlink.**Betreff**Betreff der Mail mit dem Downloadlink.**Empfänger der Bildkopie**Hier können Empfänger eingetragen werden, die die Mail mit dem Downloadlink auch erhalten sollen, z.B. der Admin, oder Redakteur.**Mailtext**Text der Mail mit dem Downloadlink. Die Formularfelder können mit den InsertTags `{{download::FELDNAME}}` ausgegeben werden. Der Link für den Download kann mit `{{download::link}}` ausgegeben werden.**Downloadseite**Seite auf die der Downloadlink zeigt.**TinyMCE verwenden**Wird der TinyMce aktiviert, wird er in den Einstellungen eingeblendet, und es werden HTML-Mails statt Textmails erzeugt.**Quelldatei**Die Datei, die über den Link aus der E-Mail runter geladen werden kann.- **TinyMCE verwenden** kann nur in den Contao-Settings eingestellt werden.
- Die **Quelldatei** kann nur direkt im Formular festgelegt werden.
- Der **Suffix für die Downloadseite** kann nur direkt in den Contao-Settings festgelegt werden.

Der **Suffix für die Downloadseite** kann nur global für alle Downloadseiten gesetzt werden. Er kann auch leer sein, falls kein Suffix verwendet werden soll.

Blacklist
---------

[](#blacklist)

Hier können E-Mail-Adressen oder reguläre Ausdrücke für E-Mail-Adressen angegeben werden, die für Downloads nicht verwendet werden können (z.B. Einmaladressen wie byom.de). Wird eine solche E-Mail-Adresse im Formular eingegeben, wird im Formular eine entsprechende Fehlermeldung ausgegeben.

Damit dies funktioniert, muss im betreffenden Formularfeld (s. Formularfeld weiter oben) als Eingabeprüfung **E-Mail-Blacklist** verwendet werden.

Downloads
---------

[](#downloads)

Unter dem Menüpunkt **Downloads** können im Backend die Anfragen und die getätigten Downloads eingesehen werden. Klick man in der Liste auf die Lupe, werden Metadaten, die Zeiten und anonymisierten IPs zu den einzelnen Downloads angezeigt. Dort ist auch ein Button **Anforderungszeit zurücksetzen**. Dieser setzt die Anforderungszeit auf die aktuelle Zeit, sodass über den gleichen Link auch nach Ablauf der Gültigkeitsdauer wieder die entsprechende Datei heruntergeladen werden kann.

###  Health Score

35

—

LowBetter than 79% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity79

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~45 days

Recently: every ~67 days

Total

45

Last Release

757d ago

Major Versions

2.1.14 → 3.0.02022-04-08

PHP version history (3 changes)v2.0.2PHP &gt;=7.1

2.1.6PHP ~7.4||~8.0

3.0.0PHP ~8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/11d693bb4abc8287c3a3b558873e80f65e2b8a7fcdfd10f87e578a11ff97173c?d=identicon)[eS-IT](/maintainers/eS-IT)

---

Top Contributors

[![eS-IT](https://avatars.githubusercontent.com/u/1199106?v=4)](https://github.com/eS-IT "eS-IT (63 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/esit-downloadmail/health.svg)

```
[![Health](https://phpackages.com/badges/esit-downloadmail/health.svg)](https://phpackages.com/packages/esit-downloadmail)
```

###  Alternatives

[terminal42/contao-fineuploader

FineUploader bundle for Contao Open Source CMS

2052.9k4](/packages/terminal42-contao-fineuploader)[christianbarkowsky/contao-tiny-compress-images

This plugin automatically optimizes your images (JPG, PNG, WebP) by integrating with the popular image compression services TinyJPG and TinyPNG.

2719.0k](/packages/christianbarkowsky-contao-tiny-compress-images)[do-while/contao-backupdb-bundle

Backup of the Contao database, automatic backup, creation of website templates for the Install Tool

10107.0k1](/packages/do-while-contao-backupdb-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
