Ergebnis 1 bis 15 von 15

Thema: Contao 4.6 [XAMPP Windows] - swiftmailer

  1. #1
    Contao-Fan Avatar von syncgw
    Registriert seit
    17.07.2012.
    Beiträge
    313

    Standard Contao 4.6 [XAMPP Windows] - swiftmailer

    Ahoi,
    versuche die 4.6 Version auf XAMPP Windows zu testen. Swiftmailer versucht
    Code:
    /usr/sbin/sendmail -bs
    zu nutzen. Geht natürlich nicht. Habe BugBusters Einstellungen versucht. Geht auch nicht - swiftmailer versucht weiterhin sendmail aufzurufen
    Code:
    # This file has been auto-generated during installation
    parameters:
        database_host: localhost
        database_port: 3306
        database_user: UserName
        database_password: userpassword
        database_name: contao
        secret: *****
    parameters:
        mailer_transport: smtp
        mailer_host: wwwxx.webhosting-account.com
        mailer_user: user@domain.de
        mailer_password: mailpassword
        mailer_port: 465
        mailer_encryption: tls
    Hat jemand eine schlaue Idee, wie ich entweder (wie bei Isotope möglich) in eine Datei umleiten kann, oder wie ich über meinen WebHoster die E-Mail verschicken kann.
    __________________________________________
    Live long and prosper
    Florian

    Spenden GitHub

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Die parameters.yml ist falsch. Du hast zwei mal "parameters:" drin. Außerdem ist der richtige Port für tls 587.

    Um sendmail unter XAMPP für Windows nutzen zu können, musst du die C:\xampp\sendmail\sendmail.ini anpassen und dort einen SMTP Server eintragen.
    Geändert von Spooky (16.11.2018 um 09:56 Uhr)

  3. #3
    Contao-Fan Avatar von syncgw
    Registriert seit
    17.07.2012.
    Beiträge
    313

    Standard

    Ah... danke!
    __________________________________________
    Live long and prosper
    Florian

    Spenden GitHub

  4. #4
    Contao-Fan Avatar von syncgw
    Registriert seit
    17.07.2012.
    Beiträge
    313

    Standard

    Mmmh... habe php.ini sendmail_path angepasst und auf die sendmail.exe gesetzt. sendmail.ini ebenfalls angepasst. Xammp neu gestartet. swiftmailer versucht trotzdem "/usr/sbin/sendmail -bs" zu starten. Das muss man ihm wohl irgendwie anders abgewöhnen.

    Ich stelle mir vor, ich setzte swiftmailer auf smtp und der nutzt dann die Xampp Einstellungen. Welche Datei könnte das sein?
    __________________________________________
    Live long and prosper
    Florian

    Spenden GitHub

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Zitat Zitat von syncgw Beitrag anzeigen
    Mmmh... habe php.ini sendmail_path angepasst und auf die sendmail.exe gesetzt. sendmail.ini ebenfalls angepasst. Xammp neu gestartet. swiftmailer versucht trotzdem "/usr/sbin/sendmail -bs" zu starten. Das muss man ihm wohl irgendwie anders abgewöhnen.

    Ich stelle mir vor, ich setzte swiftmailer auf smtp und der nutzt dann die Xampp Einstellungen. Welche Datei könnte das sein?
    Irgendwie habe ich's auf jeden Fall hinbekommen, dass ich auch lokal per sendmail.exe versenden kann. Leider kann ich mich nicht mehr erinnern, welche Schritte ich getan habe . Aber da du sowieso einen SMTP brauchst, kannst du den auch gleich in der parameters.yml eintragen.

  6. #6
    Contao-Fan Avatar von syncgw
    Registriert seit
    17.07.2012.
    Beiträge
    313

    Standard

    Code:
    mailer_transport: smtp
    bewegt leider swiftmailer nicht dazu auf den aufruf von sendmail zu verzichten. Ich hab es auch schon mit mailer_command in parameters.yml probiert. Hat auch nicht geholfen.
    __________________________________________
    Live long and prosper
    Florian

    Spenden GitHub

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Poste mal deine gesamte parameters.yml exkl. Datenbankname, Benutzernamen und Passwörter.

    Führe auf der Console außerdem folgenden Befehl aus und poste das Ergebnis:
    Code:
    vendor/bin/contao-console debug:swiftmailer

  8. #8
    Contao-Fan Avatar von syncgw
    Registriert seit
    17.07.2012.
    Beiträge
    313

    Standard

    Code:
    parameters:
        database_host: localhost
        database_port: 3306
        database_user: **
        database_password: **
        database_name: contao
        secret: **
        mailer_transport: smtp
        mailer_host: www.webhosting-account.com
        mailer_user: **
        mailer_password: **
        mailer_port: 25
        mailer_encryption: tls
    und
    Code:
    Configured SwiftMailer Mailers
    ==============================
    
     -------------------------- ----------- ------- ---------- ----------------
      Name                       Transport   Spool   Delivery   Single Address
     -------------------------- ----------- ------- ---------- ----------------
      default (default mailer)   sendmail    NO      YES
     -------------------------- ----------- ------- ---------- ----------------
    Ich habe auch schon mal ein wenig herum gespielt (reihenfolge parameter etc). - am console-output ändern sich nichts.
    __________________________________________
    Live long and prosper
    Florian

    Spenden GitHub

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Hast du nach deinen parameters.yml Änderungen den Symfony Application Cache gelöscht und neu aufgebaut?

    mailer_port sollte wie gesagt 587 sein.

  10. #10
    Contao-Fan Avatar von syncgw
    Registriert seit
    17.07.2012.
    Beiträge
    313

    Standard

    Autsch... ich bin halt noch nicht 4.x gestählt... Du hattest vollkommen recht - einmal cache neu aufbauen und es funktioniert.
    Lieben Dank!
    __________________________________________
    Live long and prosper
    Florian

    Spenden GitHub

  11. #11
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Frage

    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.

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

  13. #13
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Standard

    Danke für den Tipp.

    Zitat Zitat von Spooky Beitrag anzeigen
    Leider fehlen mir dazu die Kenntnisse um das Ganze umzusetzen.
    Ich bräuchte eine Step by Step-Anleitung für Symfony-DAUs.
    Danke.

  14. #14
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Du musst einfach nur
    Code:
    swiftmailer:
        spool:
            type: file
            path: /path/to/spooldir
    in deine config/config.yml kopieren (bzw. config_dev.yml). "/path/to/spooldir" ersetzt du natürlich mit einem passenden Pfad.

  15. #15
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Standard

    Danke Spooky für die Hilfe

    Es wird jetzt vom Swiftmailer eine Datei mit der Endung .message generiert.
    Im Texteditor kann man die Datei öffnen und findet darin darin auch die E-Mail-Inhalte zwichen vielen andern Inhalten.
    Wie kann man die .message öffnen (Beispiel mit dem Namen XQtsB1QCB2.zip anbei), so dass die E-Mail "schön" aussieht?
    Bei Tante Google habe ich nichts zum öffnen von .message gefunden.

    Danke für die Hilfe.
    Angehängte Dateien Angehängte Dateien
    Geändert von Schmidty (09.06.2020 um 15:47 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •