TYPO3 extension for sending newsletters with integrated link tracking and subscriber management.
- Special Page Type: Dedicated doktype for newsletter pages.
- Dispatch Automation: Scheduled dispatch via TYPO3 Messenger.
- Subscriber Management: Support for double opt-in and self-service subscription management.
- Link Tracking: Integrated analysis of link clicks within newsletters.
- Backend Dashboard: Visual representation of newsletter performance.
- Composer:
composer require beffp/wave-mailer
- Activation: Activate in the TYPO3 Extension Manager.
- Template: Include the
WaveMailersite set in the site configuration or via TypoScript.
To automatically move due newsletters to the dispatch queue, the following command must be executed regularly (e.g., every minute):
- Command:
wavemailer:queue-emails - Options:
--batch-size(default: 50) limits the number of emails processed per run.
Since dispatch is asynchronous, a messenger worker must be running. In a development environment, this can be started manually:
./vendor/bin/typo3 messenger:consume defaultIn production environments, this should be ensured via a process manager like systemd or supervisor.
The extension uses TypoScript constants for important settings. These should be set in the Constant Editor or via TypoScript:
plugin.tx_wavemailer.settings.storagePid: The PID of the folder where subscribers and groups are stored.plugin.tx_wavemailer.settings.doubleOptInPage: Page with the "DoubleOptIn Confirmation" plugin.plugin.tx_wavemailer.settings.manageSubscriptionPage: Page with the "Manage Subscription" plugin.plugin.tx_wavemailer.settings.subscriptionConfirmationPage: Page to redirect to after submitting the registration form.
- Newsletter Subscription: Registration form. Available subscriber groups can be defined in the settings.
- Manage Subscription: Allows users to change their group memberships or unsubscribe.
- Request Management Link: Sends the user a secure link to the
Manage Subscriptionpage. - Double Opt-In Confirmation: Processes the registration confirmation after clicking the link in the email.
- Newsletter Text & Media: An optimized content element for designing newsletter content.
- Create Page: Create a page of type Newsletter (doktype 116).
- Configuration:
- Select the desired Subscriber Groups under the Wave Mailer tab.
- Set the Send Date.
- Content: Fill the page with content (e.g.,
Newsletter Text & Media). - Dispatch: At the defined time, the scheduler task will generate the emails and place them in the queue.
The extension automatically records clicks on links within the newsletter.
- Dashboard: In the
Wave Mailerbackend module, you get an overview of all sent newsletters. - Details: Total clicks and clicks per individual link are displayed for each newsletter.
- Integration: Internal TYPO3 links are resolved and show the page title. Clicking the link in the dashboard leads directly to the corresponding page in the backend layout module.
- Middleware: The
LinkTrackingMiddlewareregisters clicks based on URL parameters. - Web Components: The backend dashboard uses modern Web Components (
wave-mailer-newsletter-card) for a performant and CSP-compliant user interface.