PHPackages                             in2code/luxletter - 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. [Mail &amp; Notifications](/categories/mail)
4. /
5. in2code/luxletter

ActiveTypo3-cms-extension[Mail &amp; Notifications](/categories/mail)

in2code/luxletter
=================

Free newsletter extension for TYPO3 for an individual email marketing. A lot of analytics and modern concepts. Works with and without EXT:lux.

29.0.1(5mo ago)2578.2k↓35.8%28[21 issues](https://github.com/in2code-de/luxletter/issues)[2 PRs](https://github.com/in2code-de/luxletter/pulls)2GPL-2.0-or-laterPHPPHP &gt;=8.1.0CI failing

Since Jul 10Pushed 2mo ago5 watchersCompare

[ Source](https://github.com/in2code-de/luxletter)[ Packagist](https://packagist.org/packages/in2code/luxletter)[ Docs](https://github.com/in2code-de/luxletter)[ GitHub Sponsors](https://github.com/orgs/in2code-de/sponsoring)[ Fund](https://www.in2code.de/supportopensource)[ RSS](/packages/in2code-luxletter/feed)WikiDiscussions develop Synced 3d ago

READMEChangelogDependencies (33)Versions (124)Used By (2)

[![LUX](Resources/Public/Icons/lux.svg "LUX")](Resources/Public/Icons/lux.svg)

Luxletter - Email marketing in TYPO3. Send newsletters the easy way.
====================================================================

[](#luxletter---email-marketing-in-typo3-send-newsletters-the-easy-way)

Inspired by TYPO3 extension direct\_mail - thanks to the authors for the great work

Introduction
------------

[](#introduction)

Email marketing tool in TYPO3. Just build and send newsletters to your customers. This extension does not need EXT:lux but works together with the marketing automation tool for TYPO3 to get even more receiver analytics data. Just add some HTML as content for your newsletters anywhere in the web or directly on your website, parse it and go for it.

Aspects of luxletter
--------------------

[](#aspects-of-luxletter)

### The upside

[](#the-upside)

- A useful and nice **dashboard** shows you the relevant information in the backend
- Modern newsletter extension for TYPO3 12 or 13
- Tracking of clicks via **PSR-15 interface** in TYPO3
- Sending mails in queue via **symfony command controller**
- Records for **fe\_groups** (and there related fe\_users) are used to send mails to
- An **unsubscribe plugin** is already included
- A **teaser content element** helps you to create newsletters out of default content elements in TYPO3
- Every website can be used as prototype for your newsletter
- A **third party mail server** can be used for newsletters
- Since 4.0 multiple sender configuration can be saved

### The downside

[](#the-downside)

- At the moment there is no bounce-management (Do you want to sponsor it? Contact us!)
- fe\_users records are needed to send emails (sorry guys - no tt\_address at the moment )
- There is no registration plugin for fe\_users in EXT:luxletter. Please use a different extension (like femanager) for this task

Screenshots
-----------

[](#screenshots)

Example dashboard in TYPO3 module:

[![Example dashboard in TYPO3](Documentation/Images/documentation_typo3moduledashboard.png "Dashboard TYPO3")](Documentation/Images/documentation_typo3moduledashboard.png)

Example dashboard overview:

[![Example dashboard overview](Documentation/Images/documentation_dashboard.png "Dashboard")](Documentation/Images/documentation_dashboard.png)

Example newsletter im mail inbox:

[![example mail](Documentation/Images/documentation_mail_newsletter.png "Example newsletter in mail inbox")](Documentation/Images/documentation_mail_newsletter.png)

Example newsletter list view:

[![Newsletter list](Documentation/Images/documentation_newsletterlist.png "Newsletter list")](Documentation/Images/documentation_newsletterlist.png)

Example newsletter creation - step 1:

[![Step1](Documentation/Images/documentation_newnewsletter_step1.png "Creation: Step 1")](Documentation/Images/documentation_newnewsletter_step1.png)

Example newsletter creation - step 2:

[![Step2](Documentation/Images/documentation_newnewsletter_step2.png "Creation: Step 2")](Documentation/Images/documentation_newnewsletter_step2.png)

Example newsletter creation - step 3:

[![Step3](Documentation/Images/documentation_newnewsletter_step3.png "Creation: Step 3")](Documentation/Images/documentation_newnewsletter_step3.png)

See the receiver activities if you have also installed the free extension lux:

[![Receiver details](Documentation/Images/documentation_receiver_detail.png "Receiver details with free extension lux")](Documentation/Images/documentation_receiver_detail.png)

Create teasers from content elements with a teaser plugin:

[![Teaser content elements](Documentation/Images/documentation_content_teaser.png "Create teasers")](Documentation/Images/documentation_content_teaser.png)

Documentation
-------------

[](#documentation)

See the full [documentation](Documentation/Index.md) (installation, configuration, newsletters and analysis)

Technical requirements
----------------------

[](#technical-requirements)

- TYPO3 12 or 13 LTS is the basic CMS for this newsletter tool.
- EXT:lux is **not needed** to run luxletter but both extensions can work together to show more relevant information.
- This extension needs to be **installed with composer** (classic installation could work but is not supported and tested).
- fe\_users in fe\_groups is used to send newsletter emails to.

Sponsored features (please get in contact to us if you want to sponsor a new feature)
-------------------------------------------------------------------------------------

[](#sponsored-features-please-get-in-contact-to-us-if-you-want-to-sponsor-a-new-feature)

- Import of fe\_users from tt\_address (to migrate easier from direct\_mail to luxletter)
- Editview of existing newsletters (reparse function?)

Installation with composer
--------------------------

[](#installation-with-composer)

```
composer require "in2code/luxletter"

```

Changelog and breaking changes
------------------------------

[](#changelog-and-breaking-changes)

[documentation](Documentation/Changelog/Index.md)

Need help with email-marketing or marketing automation?
-------------------------------------------------------

[](#need-help-with-email-marketing-or-marketing-automation)

The company behind Lux, LuxLetter and LuxEnterprise - the complete marketing box for TYPO3 - is looking forward to help you:

###  Health Score

59

—

FairBetter than 98% of packages

Maintenance63

Regular maintenance activity

Popularity44

Moderate usage in the ecosystem

Community29

Small or concentrated contributor base

Maturity85

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 91.9% 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 ~21 days

Recently: every ~49 days

Total

114

Last Release

155d ago

Major Versions

17.8.0 → 25.0.02024-02-02

25.0.4 → 26.0.02024-03-26

17.x-dev → 27.0.02024-12-08

27.2.3 → 28.0.02025-12-23

28.0.0 → 29.0.02026-01-19

PHP version history (3 changes)2.0.0PHP &gt;=7.2.0

18.0.0PHP &gt;=7.4.0

27.0.0PHP &gt;=8.1.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/c7b0e95a86a09cd1d3f7a0089ae701ccbe840ae9d794def4ef1829ceae48d061?d=identicon)[in2code](/maintainers/in2code)

---

Top Contributors

[![einpraegsam](https://avatars.githubusercontent.com/u/89055?v=4)](https://github.com/einpraegsam "einpraegsam (803 commits)")[![rr-it](https://avatars.githubusercontent.com/u/29690343?v=4)](https://github.com/rr-it "rr-it (23 commits)")[![julianhofmann](https://avatars.githubusercontent.com/u/25646388?v=4)](https://github.com/julianhofmann "julianhofmann (16 commits)")[![georgringer](https://avatars.githubusercontent.com/u/1905663?v=4)](https://github.com/georgringer "georgringer (6 commits)")[![froemken](https://avatars.githubusercontent.com/u/2532472?v=4)](https://github.com/froemken "froemken (5 commits)")[![deoostfrees](https://avatars.githubusercontent.com/u/68224180?v=4)](https://github.com/deoostfrees "deoostfrees (4 commits)")[![magicHatOfTYPO3](https://avatars.githubusercontent.com/u/12638829?v=4)](https://github.com/magicHatOfTYPO3 "magicHatOfTYPO3 (3 commits)")[![Gernott](https://avatars.githubusercontent.com/u/1930849?v=4)](https://github.com/Gernott "Gernott (2 commits)")[![sebastianstein](https://avatars.githubusercontent.com/u/25500519?v=4)](https://github.com/sebastianstein "sebastianstein (2 commits)")[![cdaecke](https://avatars.githubusercontent.com/u/2102444?v=4)](https://github.com/cdaecke "cdaecke (2 commits)")[![thomasrawiel](https://avatars.githubusercontent.com/u/5371428?v=4)](https://github.com/thomasrawiel "thomasrawiel (1 commits)")[![MrSilaz](https://avatars.githubusercontent.com/u/4735908?v=4)](https://github.com/MrSilaz "MrSilaz (1 commits)")[![pfuju](https://avatars.githubusercontent.com/u/12082816?v=4)](https://github.com/pfuju "pfuju (1 commits)")[![pixeldesu](https://avatars.githubusercontent.com/u/1774242?v=4)](https://github.com/pixeldesu "pixeldesu (1 commits)")[![reiherm](https://avatars.githubusercontent.com/u/2983393?v=4)](https://github.com/reiherm "reiherm (1 commits)")[![spoonerWeb](https://avatars.githubusercontent.com/u/1793083?v=4)](https://github.com/spoonerWeb "spoonerWeb (1 commits)")[![talleux](https://avatars.githubusercontent.com/u/5243081?v=4)](https://github.com/talleux "talleux (1 commits)")[![BastiLu](https://avatars.githubusercontent.com/u/89908559?v=4)](https://github.com/BastiLu "BastiLu (1 commits)")

---

Tags

extensionnewslettertypo3typo3-extensionmarketingtypo3newsletterdirect\_mail

###  Code Quality

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/in2code-luxletter/health.svg)

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

###  Alternatives

[pimcore/pimcore

Content &amp; Product Management Framework (CMS/PIM/E-Commerce)

3.8k3.8M508](/packages/pimcore-pimcore)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9421.6k61](/packages/open-dxp-opendxp)[typo3/cms-redirects

TYPO3 CMS Redirects - Create manual redirects, list existing redirects and automatically createredirects on slug changes.

167.4M80](/packages/typo3-cms-redirects)[directmailteam/direct-mail

Advanced Direct Mail/Newsletter mailer system with sophisticated options for personalization of emails including response statistics.

42212.4k2](/packages/directmailteam-direct-mail)[in2code/lux

Living User eXperience - LUX - the Marketing Automation tool for TYPO3.

2158.6k1](/packages/in2code-lux)[leuchtfeuer/locate

Locate - The users country, preferred language and other facts will be detected. Depending on configurable rules the user can be redirected to other languages or pages. Locate also provides geo blocking for configurable pages in configurable countries.

1186.6k](/packages/leuchtfeuer-locate)

PHPackages © 2026

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