Configure and validate email sender addresses with DNS and deliverability checks for TYPO3 CMS.
Funded by the TYPO3 Community Budget Q4 2025 — Learn more
Email delivery fails silently. Your TYPO3 site sends emails, but they never arrive — or worse, they land in spam. Common causes:
- SPF misconfiguration: Your SMTP server isn't authorized to send for your domain
- Missing DKIM: Emails aren't signed, reducing trust
- No DMARC policy: Receiving servers don't know how to handle authentication failures
- Invalid addresses: Typos or non-existent sender addresses cause bounces
- Missing MX records: The sender domain can't receive replies
These issues are invisible until someone reports missing emails. By then, you've lost form submissions, notifications, and customer trust.
This extension validates sender addresses before they cause problems. Configure your sender addresses once, validate them, and use them across your TYPO3 site with confidence.
| Check | What It Does |
|---|---|
| Email Syntax | Validates RFC 5322 compliance — catches typos and malformed addresses |
| MX Records | Confirms the domain has mail servers configured |
| SPF | Verifies your TYPO3 SMTP server is authorized to send for this domain |
| DKIM | Checks email signatures are properly configured (requires test email) |
| DMARC | Analyzes authentication policy and provides recommendations |
| Email Existence | Confirms the mail server accepts the address |
Validation runs automatically and results are cached. Upload a test email (EML file) for complete SPF/DKIM/DMARC validation against your actual mail flow.
- Manage sender addresses in the TYPO3 backend
- Visual validation status in the record list
- CLI command:
mail:sender:validate - Integration with TYPO3 System Information module
- Integration with ext:form (validated sender dropdown)
- Scheduler task for periodic re-validation
Manage sender addresses with validation status, scheduled re-validation, and webhook notifications.
Detailed validation results showing individual checks for syntax, MX, SPF, DKIM, DMARC, and email existence.
Integration with TYPO3 System Reports showing sender address status at a glance.
- TYPO3 12.4, 13.4 or 14.3 (LTS)
- PHP 8.1 or later (TYPO3 14 requires PHP 8.2+)
- Optional:
mika56/spfcheckfor full SPF validation
composer require hn/typo3-mail-sender- Navigate to the List module
- Select the root page (ID: 0)
- Create new "Mail Sender Address" records
Each record contains:
- Sender Email Address: The email to use as sender
- Sender Name: Display name for the sender
- EML File: Optional test email for SPF/DKIM/DMARC validation
Validate all sender addresses:
vendor/bin/typo3 mail:sender:validateValidate a specific address:
vendor/bin/typo3 mail:sender:validate --email=info@example.comThe extension provides a SenderEmailAddress form element that shows a dropdown of validated sender addresses instead of a freetext field.
Functional / unit tests (host PHP + SQLite):
composer testThe end-to-end suite drives a real TYPO3 backend with Playwright and verifies the three user-facing surfaces against all supported TYPO3 versions (12.4, 13.4, 14.3):
- the ext:form integration (the validated sender-address dropdown is injected into the form editor and the form can be saved),
- the validation backend module (lists sender addresses and revalidates),
- the List module (lists and creates Mail Sender Address records).
# Run against the currently installed TYPO3 version
Build/runTests.sh -s e2e --no-docker
# Run against a specific TYPO3 version (installs it via composer)
Build/runTests.sh -s e2e -t 12.4 --no-docker
Build/runTests.sh -s e2e -t 13.4 --no-docker
Build/runTests.sh -s e2e -t 14.3 --no-dockerThe runner sets up an SQLite-backed TYPO3 instance, seeds a validated sender
address and a form definition, starts the PHP built-in web server and runs the
Playwright specs in Build/tests/playwright/. CI runs the same suite across the
three versions (see .github/workflows/tests.yml).
- Basic CRUD operations
- Record soft-delete and visibility
- TCA configuration
- Database schema
- End-to-end coverage of the form editor, validation module and List module
We welcome contributions from the TYPO3 community!
- Share feedback via GitHub Issues
- Report bugs
- Improve documentation
- Submit pull requests
Basic extension structure with sender address management in the TYPO3 backend.
Complete email validation system with DNS checks, SPF/DKIM/DMARC analysis, and status reporting.
- ✅ Integration with ext:form
- 📋 TCA Extra Field API for third-party extensions
- 📋 Documentation for extension developers
- ✅ Import from
$GLOBALS['TYPO3_CONF_VARS']['MAIL'] - 📋 Import from TypoScript configurations
- 📋 Reference tracking (where sender addresses are used)
- 📋 TER release
Target Release: December 2025
GPL-2.0-or-later
- Marco Pfeiffer — marco@hauptsache.net
- TYPO3 Community — Funded by Community Budget Q4 2025


