TYPO3 CMS Mail Transport mit DDEV

In der modernen TYPO3 CMS Entwicklungs kommt häufig das Tool drud ddev zum Einsatz, um in kurzer Zeit mittels Docker eine Entwicklungsumgebung mit PHP, Nginx/Apache, MariaDB/MySQL und einem lokalen Maildienst zu schaffen.

Bei der Migration von Bestands- oder Altprojekten existieren in der LocalConfiguration.php oder in der AdditionalConfiguration.php Datei häufig die Mail Transport Parameter. Die Konfigurationsparameter verweisen meist auf /usr/sbin/sendmail oder einen fremden SMTP Mailserver.

Wird das TYPO3 Install-Tool geöffnet oder sich im TYPO3 Backend angemeldet, erscheint sofort die Fehlermeldung "Connection to process /usr/sbin/sendmail -bs has been closed unexpectedly" in Verbindung mit der PHP-Exception Symfony\Component\Mailer\Exception\TransportException.

Ursache der Fehlermeldung
Das Tool drud ddev verwendet im internen Docker-Stack kein sendmail, sondern einen SMTP-Server um die Mails an einen lokalen Dienst weiterzuleiten, um diese dann in der Mailhog-Weboberfläche zur Verfügung zu stellen. Sofern ein externer SMTP Server eingetragen wurde, kann keine Verbindung zu dem SMTP Server hergestellt werden.

Behebung der Fehlermeldung

Der Mail Transport muss von Sendmail auf SMTP umgestellt und zugleich die Konfiguration des "transport_smtp_server" auf "localhost:1025" eingestellt werden.

$GLOBALS['TYPO3_CONF_VARS']['MAIL']['transport'] = 'smtp';
$GLOBALS['TYPO3_CONF_VARS']['MAIL']['transport_smtp_server'] = 'localhost:1025';

Nach der Anpassung der TYPO3_CONF_VARS Mailer Transport Parameter, muss der TYPO3 Cache über das Install-Tool oder Backend geleert werden, sodass die neue Konfiguration geladen wird.

---
Github Issue & Lösungsansatz: https://github.com/drud/ddev/issues/924#issuecomment-397906961

Tags: , , , , ,

Hinterlasse eine Nachricht