Hallo,
ich habe eine XAMPP-Installation (7.4.6) mit Contao 4.9.3. Es läuft alles, auch der E-Mail-Versand mit dem Swiftmailer, in der parameters.yml habe ich die SMTP-Daten von All-Inkl eingetragen und die swiftmailer.ini sowie die php.ini entsprechend angepasst.
Ich möchte jetzt aber die E-Mail nicht tatsächlich versenden, sondern in der Entwicklungsphase die E-Mails in eine Datei schreiben lassen. Dazu bietet XAMPP das Programm "mailtodisk.exe" an. Ich bekomme aber „mailtodisk“ mit Contao nicht konfiguriert.
Ich habe die SMTP/Swiftmailer-Konfiguration aus der parameters.yml und der php.ini entfernt und den Cache neu erstellen lassen.
Dann habe ich in der php.ini die folgenden Einträge gesetzt und den Apache neu gestartet:
Code:
SMTP=localhost
smtp_port=25
sendmail_path = "c:\xampp\mailtodisk\mailtodisk.exe"
Wenn ich diese Einstellungen mit einem einfachen PHP-Skript und der mail()-Funktion teste, wird die E-Mail wie gewünscht in eine Datei geschrieben.
Wenn ich jetzt in Contao ein Formular versende, wird eine Fehlermeldung mit dem Hinweis auf var/logs ausgegeben. Da steht diese Fehlermeldung:
Code:
[2020-06-07 14:11:04] request.INFO: Matched route "tl_page.7". {"route":"tl_page.7","route_parameters":{"_token_check":true,"_controller":"Contao\\FrontendIndex::renderPage","_scope":"frontend","_locale":"de","pageModel":"[object] (Contao\\PageModel: {})","parameters":"","_route":"tl_page.7"},"request_uri":"http://contao49.local/formular.html","method":"POST"} []
[2020-06-07 14:11:05] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
[2020-06-07 14:11:05] request.CRITICAL: Uncaught PHP Exception Swift_TransportException: "Process could not be started [Das System kann den angegebenen Pfad nicht finden. ]" at C:\xampp\htdocs\contao49\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php line 302 {"exception":"[object] (Swift_TransportException(code: 0): Process could not be started [Das System kann den angegebenen Pfad nicht finden.\r\n] at C:\\xampp\\htdocs\\contao49\\vendor\\swiftmailer\\swiftmailer\\lib\\classes\\Swift\\Transport\\StreamBuffer.php:302)"} []
Welche Angaben muss ich in der parameters.yml setzen, damit die E-Mails von Contao mit "Mailtodisk" in eine Datei geschrieben werden?
Oder muss ich ganz anders vorgehen?
Danke für Eure Hilfe.