Ergebnis 1 bis 29 von 29

Thema: Newsletter: Default für Zyklus und Wartezeit verändern

  1. #1
    Contao-Nutzer
    Registriert seit
    13.01.2012.
    Ort
    Ludwigsburg
    Beiträge
    102
    Partner-ID
    11284
    Contao-Projekt unterstützen

    Support Contao

    Standard Newsletter: Default für Zyklus und Wartezeit verändern

    Contao 4.13

    Hallo zusammen,

    für den Newsletter-Versand muss ich andere Werte für Zyklus und Wartezeit hinterlegen.
    Ich kann die zwar manuell bei jedem Versand eintragen, aber die Werte springen dann immer wieder zurück auf Zyklus 10 und Wartezeit 1.

    Damit der Redakteur nicht mit falschen Werten sendet und die meisten Mails dann nicht durchgehen, will ich die Voreinstellung dieser Werte ändern.

    Weiß jemand, wie das geht?

    Viele Grüße
    Holger

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

    Standard

    Die Werte sind hardcodet. Du könntest sie aber mit Hilfe von https://github.com/symplify/vendor-patches bspw. patchen.

    Ansonsten würde ich für Rate Limiting unter 4.13 eher folgende Vorgangsweise empfehlen (wenn die auch nicht besonders genau ist): https://docs.contao.org/manual/de/sy...symfony-mailer

    Ab Symfony 6 (Contao 5.3+) kann man einen Rate Limiter konfigurieren.
    Geändert von Spooky (01.08.2024 um 13:38 Uhr)
    » sponsor me via GitHub or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    13.01.2012.
    Ort
    Ludwigsburg
    Beiträge
    102
    Partner-ID
    11284
    Contao-Projekt unterstützen

    Support Contao

    Standard Danke!

    Hallo Spooky,

    danke sehr für die prompte Antwort!
    Sie hilft mir weiter.

    Gruß
    Holger

  4. #4
    Contao-Fan Avatar von Cranker
    Registriert seit
    16.11.2009.
    Ort
    Taufkirchen
    Beiträge
    288
    Partner-ID
    6576

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ab Symfony 6 (Contao 5.3+) kann man einen Rate Limiter konfigurieren.
    Wie kann man den Rate Limiter konfigurieren?
    Kann ich das über die config.yml oder die parameters.yml verändern?

    Ist das irgendwo dokumentiert?
    V15* Thorsten Neuhaus
    Taufkirchen (München)


  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.365
    Partner-ID
    10107
    Geändert von Spooky (30.08.2024 um 13:03 Uhr)
    » sponsor me via GitHub or Revolut

  6. #6
    Contao-Fan Avatar von Cranker
    Registriert seit
    16.11.2009.
    Ort
    Taufkirchen
    Beiträge
    288
    Partner-ID
    6576

    Standard

    Sollte das funktionieren, wenn ich den folgenden Code in die config.yml schreibe?

    Code:
    framework:
        rate_limiter:
            anonymous_api:
                policy: 'fixed_window'
                limit: 180
                interval: '240 minutes'
    Oder muss der Code in die parameters.yml?

    Der Server bei webgo hat als Limit 200 E-Mails pro 240 Minuten (14.400 Sekunden).
    Daher würde ich nur 180 E-Mails alle 4 Stunden versenden.

    Angezeigt wird das im Backend bei den Feldern "Mails pro Zyklus" und "Wartezeit in Sekunden" dann trotzdem nicht - oder?
    Das wäre halt praktisch, damit die Werte offensichtlich erkennbar sind. Sonst müsste ich die Felder für Redakteuere ausblenden...
    V15* Thorsten Neuhaus
    Taufkirchen (München)


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

    Standard

    Zitat Zitat von Cranker Beitrag anzeigen
    Sollte das funktionieren, wenn ich den folgenden Code in die config.yml schreibe?

    Code:
    framework:
        rate_limiter:
            anonymous_api:
                policy: 'fixed_window'
                limit: 180
                interval: '240 minutes'
    Nein, das alleine reicht nicht. Den Rate Limiter müsstest du dann noch einem eigenen Messenger Transport hinzufügen und die E-Mails über diesen Messenger Transport senden lassen. Und dann müsstest du diesen Messenger Transport noch bei den Contao Workern registrieren denke ich. Eine fix-fertige Lösung habe ich nicht für dich - es ist aber möglich.

    Ich würde den Rate Limiter nicht "anonymous_api" nennen, sondern etwas anderes.
    » sponsor me via GitHub or Revolut

  8. #8
    Contao-Fan Avatar von Cranker
    Registriert seit
    16.11.2009.
    Ort
    Taufkirchen
    Beiträge
    288
    Partner-ID
    6576

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Nein, das alleine reicht nicht. Den Rate Limiter müsstest du dann noch einem eigenen Messenger Transport hinzufügen und die E-Mails über diesen Messenger Transport senden lassen. Und dann müsstest du diesen Messenger Transport noch bei den Contao Workern registrieren denke ich. Eine fix-fertige Lösung habe ich nicht für dich - es ist aber möglich.

    Ich würde den Rate Limiter nicht "anonymous_api" nennen, sondern etwas anderes.
    "anonymous_api" hatte ich aus dem Beispiel, dass du mir oben geschickt hast.

    Aber dann bin ich raus - davon habe ich keine Ahnung ????????
    Da sollte man schon wissen was man tut.

    Das steht für meinen Anwendungsfall auch in keinem Verhältnis, wenn ich mich damit jetzt länger beschäftige.
    Danke auf jeden Fall für deine Hilfe, nun weiß ich auf jeden Fall das es nicht einfach zu lösen ist.
    V15* Thorsten Neuhaus
    Taufkirchen (München)


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

    Standard

    Zitat Zitat von Cranker Beitrag anzeigen
    "anonymous_api" hatte ich aus dem Beispiel, dass du mir oben geschickt hast.
    Das ist ein allgemeines Beispiel aus der Symfony Dokumentation - das sollst du dir durchlesen und dementsprechend dann selbst anwenden, nicht einfach nur kopieren



    Zitat Zitat von Cranker Beitrag anzeigen
    Aber dann bin ich raus - davon habe ich keine Ahnung ????????
    Da sollte man schon wissen was man tut.
    Ja, man muss das schon zuerst verstehen lernen. Aber ich werde dazu mal ein Ticket bei Contao anlegen, dass wir evt. einen eigenen Messenger Transport für die E-Mails by default verwenden, dann wird das vereinfacht.



    Zitat Zitat von Cranker Beitrag anzeigen
    nun weiß ich auf jeden Fall das es nicht einfach zu lösen ist.
    Einfach ist es schon. Der Vorteil ist ja, dass du das ab Symfony 6 einfach per config selbst definieren kannst - und nicht irgendwie selbst was programmieren musst.
    » sponsor me via GitHub or Revolut

  10. #10
    Contao-Fan Avatar von Cranker
    Registriert seit
    16.11.2009.
    Ort
    Taufkirchen
    Beiträge
    288
    Partner-ID
    6576

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das ist ein allgemeines Beispiel aus der Symfony Dokumentation - das sollst du dir durchlesen und dementsprechend dann selbst anwenden, nicht einfach nur kopieren
    Dafür muss man aber auch verstehen, dass es sich bei diesem Wert um einen "Namen" handelt, den man einfach anpassen kann.

    Zitat Zitat von Spooky Beitrag anzeigen
    Ja, man muss das schon zuerst verstehen lernen. Aber ich werde dazu mal ein Ticket bei Contao anlegen, dass wir evt. einen eigenen Messenger Transport für die E-Mails by default verwenden, dann wird das vereinfacht.
    Im idealfall würde ein einmal eingestellter Wert im Backend angezeigt werden und auch bestehen bleiben.
    Ich habe einen 14 Jahre alten Eintrag im Forum gefunden, bei dem das auch schon mal Thema war - der Link auf das Ticket hat aber nicht mehr funktioniert.

    Danke fürs Ticket anlegen.

    Zitat Zitat von Spooky Beitrag anzeigen
    Einfach ist es schon. Der Vorteil ist ja, dass du das ab Symfony 6 einfach per config selbst definieren kannst - und nicht irgendwie selbst was programmieren musst.
    Wenn man sich mit Symfony auskennt bestimmt ...
    V15* Thorsten Neuhaus
    Taufkirchen (München)


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

    Standard

    Zitat Zitat von Cranker Beitrag anzeigen
    Im idealfall würde ein einmal eingestellter Wert im Backend angezeigt werden und auch bestehen bleiben.
    Das wird sicher nicht kommen. Es wird eine Config bleiben.



    Zitat Zitat von Cranker Beitrag anzeigen
    Ich habe einen 14 Jahre alten Eintrag im Forum gefunden, bei dem das auch schon mal Thema war - der Link auf das Ticket hat aber nicht mehr funktioniert.
    Welche Erwartungen hast du an einen 14 Jahre alten Thread?



    Zitat Zitat von Cranker Beitrag anzeigen
    Wenn man sich mit Symfony auskennt bestimmt ...
    Wenn du spezielle Anforderungen hast, musst du dich auch mit dem System beschäftigen.
    » sponsor me via GitHub or Revolut

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.365
    Partner-ID
    10107
    » sponsor me via GitHub or Revolut

  13. #13
    Contao-Fan
    Registriert seit
    07.04.2010.
    Beiträge
    304

    Standard Contao 5.3

    Hallo,

    ich möchte das Thema nochmal aufgreifen und nachfragen, ob es hierzu schon eine funktionierende Lösung für die config.yml oder env.local gibt?

    Da mein Tarif nur 250 Mails pro Stunde erlaubt, würde ich gern die "Wartezeit in Sekunden" auf 180 dauerhaft erhöhen (da under NL von einem Redakteur verschickt wird).

    Danke im voraus!

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

    Support Contao

    Standard

    Das Ergebnis findest Du ja im verlinkten Ticket. Ich hab es so verstanden, dass es dafür keine universelle Lösung in Contao geben wird.

    Eine funktionierende config.yaml hat m.E. Fritz ganz am Anfang gepostet (im Ticket)
    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.




  15. #15
    Contao-Fan
    Registriert seit
    07.04.2010.
    Beiträge
    304

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Eine funktionierende config.yaml hat m.E. Fritz ganz am Anfang gepostet (im Ticket)
    Danke, habe ich gemacht.
    Aber ich weiß nicht, ob ich unter
    PHP-Code:
        messenger:
            
    transports
    "transports" noch etwas eintragen muss (das habe ich unter "mailer" gemacht).
    ... und wie ich das testen kann. (Ohne dass die NL-Empfänger einen NL erhalten)

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

    Standard

    Du müsstest wie hier beschrieben vorgehen. Testen könntest du es lokal, mit Applikationen wie Mailhog (gibt noch andere).
    » sponsor me via GitHub or Revolut

  17. #17
    Contao-Fan
    Registriert seit
    07.04.2010.
    Beiträge
    304

    Standard

    Hallo Spooki,
    wäre diese config dann richtig? Oder fehlt da etwas?
    PHP-Code:
    framework:
        
    mailer:
            
    transports:
                
    newssmtps://news@domain.de:PassWort@host.de:465
                
        
    rate_limiter:
            
    mailer:
                
    policyfixed_window
                limit
    250
                interval
    1 hour

        messenger
    :
            
    transports:  ????
                
    mailer
                    
    dsndoctrine://default?queue_name=mailer
                    
    rate_limitermailer

            routing
    :
                
    'Symfony\Component\Mailer\Messenger\SendEmailMessage'mailer 

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

    Standard

    Mehr oder weniger - damit werden allerdings jetzt keine E-Mails mehr verschickt in der Default Konfiguration von Contao. Du musst noch dafür sorgen, dass der neue Messenger Transport auch noch abgearbeitet wird. Bspw. über die zweite Config im Ticket.
    » sponsor me via GitHub or Revolut

  19. #19
    Contao-Fan
    Registriert seit
    07.04.2010.
    Beiträge
    304

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    ...damit werden allerdings jetzt keine E-Mails mehr verschickt in der Default Konfiguration von Contao.
    Würde dann diese config allein reichen?
    PHP-Code:
    framework:
        
    mailer:
            
    transports:
                
    newssmtps://news@domain.de:PassWort@host.de:465
                
        
    rate_limiter:
            
    mailer:
                
    policyfixed_window
                limit
    250
                interval
    1 hour 
    oder brauche ich alles von der zweiten config???
    PHP-Code:
        messenger:
            
    transports:
                
    mailer
                    
    dsndoctrine://default?table_name=tl_message_queue&queue_name=mailer&auto_setup=false
                    
    rate_limitermailer

            routing
    :
                
    'Symfony\Component\Mailer\Messenger\SendEmailMessage'mailer

    contao
    :
        
    messenger:
            
    workers:
                -
                    
    transports:
                        - 
    contao_prio_high
                    options
    :
                        - 
    '--time-limit=60'
                        
    '--sleep=5'
                    
    autoscale:
                        
    desired_size5
                        max
    10
                        enabled
    true
                
    usw..... 

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

    Standard

    Kommt darauf an wie du die einzelnen Messenger Queues abarbeiten lassen möchtest. Wenn du es automatisch von Contao abarbeiten lassen möchtest, dann die zweite Config.
    » sponsor me via GitHub or Revolut

  21. #21
    Contao-Fan
    Registriert seit
    07.04.2010.
    Beiträge
    304

    Standard

    Danke, werde ich mal probieren.

    Oder könnte auch Folgendes in der .env.local einen timeout von 3 Minuten bewirken?
    PHP-Code:
    MAILER_DSN_news=smtps://news@domain.de:PassWort@host.de:465?timeout=180 

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

    Standard

    Nein, woher hast du das?
    » sponsor me via GitHub or Revolut

  23. #23
    Contao-Fan
    Registriert seit
    07.04.2010.
    Beiträge
    304
    Geändert von Georgi (16.02.2026 um 15:19 Uhr)

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

    Standard

    Erstens hat das nichts damit zu tun, was du brauchst, zweitens gilt das nur für ältere Versionen.
    » sponsor me via GitHub or Revolut

  25. #25
    Contao-Fan
    Registriert seit
    07.04.2010.
    Beiträge
    304

    Standard

    Danke.
    Geändert von Georgi (17.02.2026 um 10:01 Uhr)

  26. #26
    Contao-Fan
    Registriert seit
    07.04.2010.
    Beiträge
    304

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du musst noch dafür sorgen, dass der neue Messenger Transport auch noch abgearbeitet wird. Bspw. über die zweite Config im Ticket.
    Hallo Spooky,
    ich habe jetzt die zweite Config getestet. Dazu env.local
    PHP-Code:
    MAILER_DSN=smtps://info@domain.de:PassWort@host.de:465 
    eingerichtet.
    Ergebnis: es wird keine E-Mail rausgeschickt (auch kein Eintag in System-Log).

    Muss ich in der Zeile
    Code:
    dsn: doctrine://default?table_name=tl_message_queue&queue_name=mailer&auto_setup=false
    noch irgendetwas definieren? Und wenn ja was?

    Stehe irgendwie auf dem Schlauch.
    Geändert von Spooky (Gestern um 12:01 Uhr)

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

    Support Contao

    Standard

    Ist das ein Schreibfehler hier im Forum oder steht da wirklich mail er mit Leerzeichen?
    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.




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

    Standard

    Das macht das Forum (siehe edit).
    » sponsor me via GitHub or Revolut

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

    Standard

    Zitat Zitat von Georgi Beitrag anzeigen
    Stehe irgendwie auf dem Schlauch.
    Generell würde ich dir vorschlagen dich zuerst tiefer mit der Symfony Messenger und Symfony Rate Limiter Komponenten zu vertiefen - andernfalls führt das glaube ich zu nichts. Es bringt nichts einfach nur mein Beispiel aus dem Ticket zu kopieren, man muss es auch verstehen.
    » sponsor me via GitHub or Revolut

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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