A TYPO3 CMS extension that enables flexible e-mail transport routing. This extension allows you to control which mail transport is used for sending emails either globally for your entire site or on a per-email basis.
- Route emails to different transports using the X-Mail-Transport header
- Configure a default transport for a certain site
- Override the default transport on a per-email basis by setting the X-Mail-Transport header
- Seamless integration with TYPO3's mail system
- Support for multiple mail transport configurations
- Easy to extend and customize
- PHP 8.1 or higher
- TYPO3 CMS 13.4.5 or higher
- Install via Composer:
composer require mfd/typo3-mail-routing- Include the extension in your TYPO3 installation:
- Activate the extension in the TYPO3 Extension Manager
- Or include it in your
composer.jsonand runcomposer update
The extension is configured through EXTCONF settings that follow the same conventions as TYPO3's mail configuration ($GLOBALS['TYPO3_CONF_VARS']['MAIL']). You can configure these settings in your config/system/additional.php file:
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mail_routing'] = [
'transports' => [
'special_smtp' => [
'transport' => 'smtp',
'host' => 'smtp.example.org',
'port' => 25,
// ... other SMTP settings
],
'sendmail' => [
'transport' => 'sendmail',
'command' => '/usr/sbin/sendmail -bs',
],
]
// Add more transport configurations as needed
];Each transport configuration should match the structure expected by TYPO3's mail system. The default key specifies which transport to use when no specific transport is requested.
- Clone the repository
- Install dependencies:
composer installThe extension includes several code quality tools:
- PHPStan for static analysis
- PHPCS for code style checking
- Rector for automated refactoring
Run PHPStan analysis:
composer phpstanThis extension is licensed under GPL-3.0-or-later.
- Christian Spoo ([email protected])
For support, please create an issue in the GitHub repository or contact the author directly.