Contao-Camp 2024
Ergebnis 1 bis 11 von 11

Thema: Begrenzung von Empfänger durch den Provider

  1. #1
    Contao-Nutzer Avatar von Arachnophilia
    Registriert seit
    03.01.2018.
    Beiträge
    97

    Standard Begrenzung von Empfänger durch den Provider

    Hallo Zusammen

    Unsere Homepage wird bei Netcup gehostet. Über den Newsletter werden die angemeldeten Empfänger bei Bedarf mit aktuellen Informationen versorgt.
    Netcup hat eine Begrenzung von 100 Mail/Stunde.... aber nicht mehr als 500 Mails/Tag.

    Momentan behelfe ich mir damit, dass ich vor dem Versand immer einen Teil der Empfänger deaktiviere und nach einer Stunde die zweite Hälfte versende.
    Die Mails werden durch Contao versendet. Also ich verwende nicht das Notification Center.

    Gibt es eine Möglichkeit in Contao den Versand automatisiert auf 100 Mails zu begrenzen und die zweite Tranche nach einer Stunde zu versenden?
    Geändert von Spooky (05.01.2022 um 16:08 Uhr) Grund: added prefix
    _____________________________________________

    Gruß Arachnophilia

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

    Standard

    Welche Contao Version?
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer Avatar von Arachnophilia
    Registriert seit
    03.01.2018.
    Beiträge
    97

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Welche Contao Version?
    Die Version 4.12.5 .... also die aktuelle Version.
    _____________________________________________

    Gruß Arachnophilia

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.712
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Arachnophilia Beitrag anzeigen
    Also ich verwende nicht das Notification Center.

    Gibt es eine Möglichkeit in Contao den Versand automatisiert auf 100 Mails zu begrenzen und die zweite Tranche nach einer Stunde zu versenden?
    ja - Du kannst die E-Mails in die Queue leiten und von dort per Cronjob versenden - siehe https://github.com/terminal42/contao.../bin/queue#L10

    Edit: ach - hab das auch in der readme ergänzt... https://github.com/terminal42/contao...n_center#queue

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

    Standard

    Du könntest Spooling benutzen - in Contao 4.12 geht das mit der Messenger Komponente von Symfony, soweit ich weiß. Das muss ich mir aber auch erst selbst ansehen wie das geht, auch für die Dokumentation .
    » sponsor me via GitHub or PayPal or Revolut

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

    Standard

    Beitrag für die Doku ist nun in Arbeit. Hier zusammengefasst was man tun muss:
    PHP-Code:
    # config/config.yaml
    framework:
        
    messenger:
            
    transports:
                
    asyncdoctrine://default

            
    routing:
                
    'Symfony\Component\Mailer\Messenger\SendEmailMessage'async 
    Danach Application Cache neu aufbauen und einmalig folgendes ausführen (ist optional):
    Code:
    vendor/bin/contao-console messenger:setup-transports
    Das erzeugt eine Tabelle namens messenger_messages, wo Symfony Messenger die E-Mails abspeichert. Nun kann die Messages Queue bspw. folgendermaßen einmalig abgearbeitet werden:
    Code:
    vendor/bin/contao-console messenger:consume --time-limit=1
    Will man pro Aufruf nur eine E-Mail verarbeiten, dann zB so:
    Code:
    vendor/bin/contao-console messenger:consume --limit=1 --time-limit=1
    Das könnte man in einen minütlichen Cronjob einbauen - somit würden nur mehr maximal 60 E-Mails pro Stunde versendet werden. Heißt aber auch, dass reguläre E-Mails (aus Formularen etc.) erst verspätet gesendet werden.
    Geändert von Spooky (06.01.2022 um 15:19 Uhr)
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.712
    User beschenken
    Wunschliste

    Standard

    kleine Nachfrage: "catcht" die Einstellung dann alle E-mails automatisch weg oder muss man bei den SMTP-Einstellungen noch was ändern bzw. entfernen und das gilt dann für alles in der Contao Installation oder kann man das noch auf Domains/Startpunkte eingrenzen?

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

    Standard

    Alle E-Mails werden dann an den Messenger gesendet. Eine Einschränkung auf Website Root Ebene gibt es nicht (dort kann man nur den Mailer Transport definieren).
    » sponsor me via GitHub or PayPal or Revolut

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

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

  11. #11
    Contao-Nutzer Avatar von Arachnophilia
    Registriert seit
    03.01.2018.
    Beiträge
    97

    Standard

    Moin Spooky und zonky

    Ich danke euch für die beiden Lösungsansätze.
    Jetzt versuche ich es mal.
    _____________________________________________

    Gruß Arachnophilia

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
  •