Symfony 6.4 Mailer sendet keine E-Mails
Posted: 07 Jan 2025, 02:47
In einem Symfony 6.4-Projekt mit symfony/mailer (6.4.*) mit PHP 8.2.12 gelingt es mir nicht, tatsächlich E-Mails zu versenden.
mailer.yaml sieht so aus:
Ich habe mehrere MAILER_DSN-Setups wie
ausprobiert
mit symfony/google-mailer.
Oder verschiedene SMTP-Konfigurationen wie
oder
Es gibt keine Fehler und ich finde keine hilfreichen Debug-Ausgaben in den Protokollen.
Nur: Es erfolgt kein E-Mail-Versand.
Natürlich habe ich versucht, an verschiedene Empfänger zu senden.
Wenn ich jedoch nur symfony.exe in der Konsole starte, ohne aktiv E-Mail-Konsolenausgaben zu senden:
Wenn Sie den Versand einer E-Mail mithilfe eines Formulars initiieren, antwortet das Formular, dass alles gut funktioniert hat. Die Konsolenausgabe ähnelt der oben geposteten, enthält jedoch echte Daten und es wird kein Fehler angezeigt.
Das Umschalten von APP_ENV von „dev“ auf „prod“ ändert nichts.
Jeder Hinweis, wie Sie mehr über das Problem herausfinden können, ist sehr willkommen.
mailer.yaml sieht so aus:
Code: Select all
framework:
mailer:
dsn: '%env(MAILER_DSN)%'
ausprobiert
Code: Select all
MAILER_DSN=gmail://USERNAME:PASSWORD@default
Oder verschiedene SMTP-Konfigurationen wie
Code: Select all
MAILER_DSN="smtp://mail:password@server:port
Code: Select all
MAILER_DSN="smtp://mail:password@server:port?verify_peer=0
Nur: Es erfolgt kein E-Mail-Versand.
Natürlich habe ich versucht, an verschiedene Empfänger zu senden.
Wenn ich jedoch nur symfony.exe in der Konsole starte, ohne aktiv E-Mail-Konsolenausgaben zu senden:
Code: Select all
[Application] [DATE] |INFO | MESSEN Sending message Symfony\Component\Mailer\Messenger\SendEmailMessage with async sender using Symfony\Component\Messenger\Bridge\Doctrine\Transport\DoctrineTransport alias="async" class="Symfony\\Component\\Mailer\\Messenger\\SendEmailMessage" sender="Symfony\\Component\\Messenger\\Bridge\\Doctrine\\Transport\\DoctrineTransport"
[Application] [DATE] |DEBUG | DOCTRI Beginning transaction
[Application] [DATE] |DEBUG | DOCTRI Executing statement: INSERT INTO messenger_messages (body, headers, queue_name, created_at, available_at) VALUES(?, ?, ?, ?, ?) (parameters: array{"1":"O:36:\\\"Symfony\\\\Componen[LONG STATEMENT FOLLOWING]
[Application] Jan 6 12:49:27 |DEBUG | DOCTRI Committing transaction
Das Umschalten von APP_ENV von „dev“ auf „prod“ ändert nichts.
Jeder Hinweis, wie Sie mehr über das Problem herausfinden können, ist sehr willkommen.