Contao-Camp 2024
Ergebnis 1 bis 26 von 26

Thema: Contao 4.9.x, Newsletter-Versand mit eigener E-Mail-Adresse und deren SMTP-Daten?

  1. #1
    Contao-Fan
    Registriert seit
    05.05.2011.
    Beiträge
    860

    Standard Contao 4.9.x, Newsletter-Versand mit eigener E-Mail-Adresse und deren SMTP-Daten?

    Wenn ich das richtig lese ist es in Contao 4.x anders als in der Version 3.x aktuell nicht möglich für den Newsletter-Versand eine eigene E-Mail-Adresse und deren SMTP-Daten einzurichten:

    https://github.com/contao/core-bundle/issues/1613

    Lässt sich das für Contao 4.9.x über eine Template-Anpassung oder Ähnliches relativ einfach nachrüsten, wäre das Notification-Center hierfür verwendbar oder was wäre das richtige Vorgehen? Danke für Tipps und Hinweise!
    Geändert von 3dr (01.11.2020 um 17:12 Uhr)

  2. #2
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.328
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Notification Center.

  3. #3
    Contao-Nutzer
    Registriert seit
    20.07.2020.
    Beiträge
    3

    Standard

    Hallo,

    Ich habe aktuell das selbe Problem und stehe anscheinend auf dem Schlauch. Über das notification center kann ich ja mit den Modulen Anmelden, Aktivieren und Kündigen die entprechenden E-Mails durch das notification center versenden.
    Aber wie kann ich denn jetzt den eigentlichen Newsletter durch ein im notification center hinterlegtes Gateway versenden? Ich würde gerne den Newsletter über ein SMTP-Relay eines externen Anbieters versenden statt über den in der parameters.yml hinterlegten SMTP.

  4. #4
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Habe folgendes Problem:

    Eine Installation mit 2 Startpunkten

    www.Domain-A.de
    www.Domain-B.de

    Für jedes dieser Startpunkte soll es ein eigenes Postfach geben:

    Postfach-A mit info@www.Domain-A.de
    Postfach-B mit info@www.Domain-B.de

    In der parameters.yml sind die Daten hinterlegt für
    Postfach-A mit info@www.Domain-A.de

    Code:
        mailer_transport: smtp
        mailer_host: mail.server.de
        mailer_user: pxxxxxx1
        mailer_password: xxx
        mailer_port: 465
        mailer_encryption: ssl
    Die Newsletter-Anmeldung (Notification-Center) funktioniert für
    www.Domain-A.de


    Für die Newsletter-Anmeldung (ebenfalls Notification-Center) für
    www.Domain-B.de

    habe ich ein seperates Gateway B (für www.Domain-B.de) angelegt, und da den Hacken bei "SMTP-Einstellungen überschreiben" gesetzt und die Daten für Postfach-B mit info@www.Domain-B.de eingegeben.

    Dann die Module Anmelden / Aktiveren / Kündigen angelegt und denen das Gateway B zugeordnet.

    Der Anmeldeprozeß funktioniert aber nicht. Es kommt eine Fehlermeldung und in der var/log steht:

    Code:
    [2021-01-28 11:51:52] request.INFO: Matched route "tl_page.194". {"route":"tl_page.194","route_parameters":{"_token_check":true,"_controller":"Contao\\FrontendIndex:renderPage","_scope":"frontend","_locale":"de","_format":"html","parameters":"","pageModel":"[object] (Contao\\PageModel: {})","_route":"tl_page.194","_route_object":"[object] (Contao\\CoreBundle\\Routing\\Page\\PageRoute: {})"},"request_uri":"https://Domain-B.de/newsletter-anmeldung","method":"POST"} []
    [2021-01-28 11:51:52] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
    [2021-01-28 11:51:53] request.CRITICAL: Uncaught PHP Exception Symfony\Component\ErrorHandler\Error\ClassNotFoundError: "Attempted to load class "Swift_SmtpTransport" from the global namespace. Did you forget a "use" statement?" at /html/ips491/vendor/terminal42/notification_center/library/NotificationCenter/Gateway/Email.php line 61 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Attempted to load class \"Swift_SmtpTransport\" from the global namespace.\nDid you forget a \"use\" statement? at /html/ips491/vendor/terminal42/notification_center/library/NotificationCenter/Gateway/Email.php:61)"} []
    Wie lässt sich dieses Problem beheben?
    Sollte ich das Postfach-B mit info@www.Domain-B.de noch zusätzlich zu dem schon angelegten Postfach-A mit info@www.Domain-A.de in der parameters.yml hinzufügen?

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

    Standard

    Welche Contao Version?

  6. #6
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Contao 4.10.0

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

    Standard

    Die neueste Contao Version ist 4.10.6. Du musst außerdem das Notification Center aktualisieren.

  8. #8
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Oje, sehe grad, da muß ja wohl bissl was neu gemacht / eingestellt werden...

    https://docs.contao.org/manual/de/sy...senderadressen

    https://www.youtube.com/watch?v=lds-QLCZwWQ

    Muß mir das Ganze erstmal zu Gemüte führen, wie das so gemacht wird...

    VG

  9. #9
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Habe jetzt folgende Einstellung in der config.yml

    Code:
    contao:
        url_suffix: ""
    	
    
    #SMTP-Einstellungen
    framework:
        mailer:
    	    transports:
    		    smtp-ips:    smtps://pxxxxxx1:meinPassword-A@meinServer-A.de:465
    		    smtp-sixp:  smtps://pxxxxxx2:meinPassword-B@meinServer-B.de:465
    		
    
    contao:
        mailer:
    	    transports:
    		    smtp-ips:
    			    from: info@Domain-A.de
    			    from: produktservice@Domain-A.de
    				
    			smtp-sixp:
    			    from: info@Domain-B.de	
    			    from: produktservice@Domain-B.de
    Im Contao-Manager den Prod.-Cache erneuern, und da kommt dann diese Fehlermeldung:
    cto.jpg

    Wie lässt sich das lösen?

  10. #10
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du verwendest Tabs im Deiner config.yml. Es dürfen aber nur Leerstellen sein.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  11. #11
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Ist die Anzahl der Leerstellen egal?

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

    Standard

    Du musst entweder Tabs oder Leerzeichen verwenden. Wenn du Leerzeichen verwendest, musst du entweder 2 oder 4 Leerzeichen verwenden. Du kannst nichts davon mischen.

  13. #13
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Du verwendest Tabs im Deiner config.yml. Es dürfen aber nur Leerstellen sein.
    Habe das nochmal mit bewusst mit Leerstellen gemacht:

    Unbenannt-3.jpg

    Unbenannt-3.jpg

    Bekomme aber weiterhin die Fehlermeldung bei Prod-Cache im Contao-Manager..

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

    Standard

    Du musst deine config.yml posten. In einem Screenshot sieht man nicht, was du genau gemacht hast.

  15. #15
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Das Hochladen einer .yml geht irgendwie nicht :-(

    Code:
    contao:
        url_suffix: ""
    	
    
    #SMTP-Einstellungen
    framework:
        mailer:
        transports:
        smtp-ips:  smtps://pxxx:PW@mail.agenturserver.de:465
        smtp-sixp:  smtps://pxxx:PW@mail.agenturserver.de:465
    		
    
    contao:
        mailer:
        transports:
        smtp-ips:
        from:  info@Domain-1.de
        from:  produktservice@Domain-1.de
    				
        smtp-sixp:
        from:  info@domain-2.de	
        from:  produktservice@domain-2
    Geändert von Schnippel (29.01.2021 um 13:25 Uhr)

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

    Standard

    Bei dem was du gepostet hast stimmen folgende Dinge nicht:

    • In Zeile 3, 11 und 19 hast du Tabs verwendet, welche darüberhinaus unnötig sind. Die musst du löschen. Zeile 19 kannst du komplett löschen.
    • In Zeile 9, 10, 17, 18, 21 und 22 stimmt die Einrückung nicht.
    • Zeile 18 und 22 sind ungültig. Du hast mehrmals from: für einen Mailer Transport angegeben.


    Die Fehlermeldung im Contao Manager müsste dich aber auf genau diese Dinge hinweisen.

  17. #17
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Code:
    contao:
        url_suffix: ""
    
    #SMTP-Einstellungen
    framework:
        mailer:
        transports:
          smtp-ips:smtps://pxxxxx1:pw_xxxx1@mail.agenturserver.de:465
          smtp-sixp:smtps://pxxxx2:pw_xxxx2@mail.agenturserver.de:465
    
    contao:
        mailer:
        transports:
        smtp-ips:
          from:info@domain-a.de
          from:produktservice@domain-a.de
        smtp-sixp:
          from:info@domain-b.de	
          from:produktservice@domain-b.de
    Jetzt besser?

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

    Standard

    Nein, folgende Probleme:

    • Du mischst immer noch Einrückungen.
    • Du hast immer noch from: doppelt drin.
    • Du solltest einen Abstand nach dem Doppelpunkt machen.

  19. #19
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Ich blicke da nicht mehr durch..
    Bin in der config.yml alles nochmal durchgegangen..
    Im Contao-Manager kam immer die Meldung "Duplicate key "contao" detected at line 14"

    Habe es dann mit dem Button "Reparieren"(im Manager) probiert und jetzt ist alles platt, ERROR 500, komme nicht mehr ins Contao Backend..

  20. #20
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du musst entweder Tabs oder Leerzeichen verwenden.
    @Spooky War da nicht mal was mit nur Leerzeichen keine Tabs oder betraf das nur die parameters.yml
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  21. #21
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Das gibt mir der Contao-Manager aus:

    Code:
    vendor/bin/contao-concole cache:clear --no-warmup
    
    $ /usr/local/bin/php_cli -q -dmax_execution_time=0 -dmemory_limit=-1 -dallow_url_fopen=1 -ddisable_functions= -ddate.timezone=Europe/Berlin /html/ips491/vendor/contao/manager-bundle/bin/contao-console cache:clear --env=prod --no-warmup
    In YamlFileLoader.php line 693:
                                                                                   
      The file "/html/ips491/config/config.yml" does not contain valid YAML: Dupl  
      icate key "contao" detected at line 14 (near "              produktservice@  
      domain-B.de").                                            
                                                                                   
    In Parser.php line 335:
                                                                                   
      Duplicate key "contao" detected at line 14 (near "              produktserv  
      ice@domain-B.de").                                        
                                                                                   
    # Process terminated with exit code 1
    # Result: General error
    vendor/bin/contao-console cache:warmup

    und das hier ist die config.yml
    Code:
    contao:
        url_suffix: ""
    
    #SMTP-Einstellungen
    framework:
        mailer:
        transports:
          smtp-ips: smtps://pxxx1:pw_xxx@mail.agenturserver.de:465
          smtp-sixp: smtps://pxxx2:pw_xxx@mail.agenturserver.de:465
    
    contao:
        mailer:
        transports:
        smtp-ips:
            from: info@Domain-A.de
                  produktservice@Domain-A.de
        smtp-sixp:
            from: info@Domain-B.de	
                  produktservice@Domain-B.de

  22. #22
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Duplicate key "contao" - bedeutet Du verwendest zweimal das Schlüsselwort "contao" in Deiner config.yml - einmal in der ersten Zeile und dann in der 11.Zeile
    Leider kann ich Dir aber nicht sagen wie es korrekt wäre, weil ich genau so etwas bisher nicht benötigt habe.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




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

    Standard

    Wie die Fehlermeldung schon sagt hast du zwei mal "contao:" in deiner config.yml. Das musst du zusammenfassen. Bei deinem zweiten "contao:" stimmt außerdem immer noch die Einrückung nicht. Außerdem hast du zwar jetzt ein "from:" weg gelöscht, dafür aber eine Zeile darunter einfach so eine E-Mail Adresse hingeschrieben. Das musst du löschen.


    Zitat Zitat von mlweb Beitrag anzeigen
    @Spooky War da nicht mal was mit nur Leerzeichen keine Tabs oder betraf das nur die parameters.yml
    Ja kann sein, bin mir jetzt auch nicht mehr sicher.

  24. #24
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Dank eurer Hilfe bin ich schon einen Schritt weiter jetzt.
    Meine config.yml schaut so hier aus:

    Code:
    #SMTP-Einstellungen
    framework:
        mailer:
            transports:
                smtp-ips: smtps://pxxx1:pw_xxx@mail.agenturserver.de:465
                smtp-sixp: smtps://pxxx2:pw_xxx@mail.agenturserver.de:465
    
    contao:
        url_suffix: ""
        mailer:
            transports:
                smtp-ips:
                    from: info@info@Domain-A.de
                smtp-sixp:
                    from: info@info@Domain-B.de.de
    Mit diesem ist der Prod.-Cache im Manager jetzt sauber durchgelaufen.

    Jetzt möchte ich zusätzlich zu der Email info@... noch eine weitere service@... dazu.
    Wie muß ich das machen?
    Muß das oben im framework nochmal mit angelegt werden?
    Oder nur unten bei contao? Mit oder ohne form?

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

    Standard

    Wenn du verschiedene Mailer Konfigurationen wo du jeweils verschiedene Absenderadressen forcieren möchtest, dann musst du auch jeweils eine eigene Mailer Konfiguration anlegen.

    Aber da du offensichtlich nicht unterschiedliche Zugangsdaten benötigst könntest du den Absender ja auch einfach direkt im Newsletter hinterlegen? Also nichts bei contao.mailer.transports.XYZ.from hinterlegen, sondern im Newsletter Channel zwar die richtige Mailer Konfiguration einstellen, aber dann den Absender dort festlegen. Spielt im Endeffekt aber keine Rolle, du kannst also das machen, was für dich am komfortabelsten ist.

  26. #26
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Mit dieser Einstellung klappt es jetzt:

    Code:
    #SMTP-Einstellungen
    framework:
        mailer:
            transports:
                smtp_ips: smtps://pxxxp1:PW_x@mail.agenturserver.de:465
                smtp_ips_nl: smtps://pxxx1:PW_x@mail.agenturserver.de:465
                smtp_sixp: smtps://pxx2:PW_x@mail.agenturserver.de:465
                smtp_sixp_nl: smtps://pxx2:PW_x@mail.agenturserver.de:465
    
    contao:
        url_suffix: ""
        mailer:
            transports:
                smtp_ips:
                    from: info@Domain-1.de
                smtp_ips_nl:
                    from: produktservice@Domain-1.de
                smtp_sixp:
                    from: info@Domain-2.de
                smtp_sixp_nl:
                    from: produktservice@Domain-2.de
    Wichtig: bei den vorherigen Einstellung kam beim Newsletter-Versand folgende Fehlermeldung in Contao:
    Code:
    The "smtp-sixp-nl" transport does not exist (available transports: "smtp_ips", "smtp_ips_nl", "smtp_sixp", "smtp_sixp_nl").
    Somit hab ich dann aus smtp-sixp-nl ein smtp_sixp_nl gemacht, und so funktioniert es jetzt.

    Momentan laufen bei mir Tests, also
    - Newsletter anmelden mit Opt-In,
    - Newsletter versenden
    - Newsletter kündigen

    Es scheint jetzt der gesamte Prozeß zu funktioneren.

    Ich danke euch für die informelle Unterstützung.

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
  •