Ergebnis 1 bis 9 von 9

Thema: Newsletter über Cron versenden

  1. #1
    Contao-Fan
    Registriert seit
    10.01.2010.
    Ort
    Kiel
    Beiträge
    372

    Standard Newsletter über Cron versenden

    Hallo,

    ich habe einen Cron eingerichtet, der prüft, ob bestimmte neue Infos vorhanden sind. Ist dies der Fall, dann soll eine vordefinierte Mail an Abonnenten verschickt werden, die ich als Newsletter eingerichtet habe.
    Das heißt, es soll exakt der Newsletter ID 1 an alle dort hinterlegten Abonnenten verschickt werden.

    Ich denke, ich kann nicht einfach die send-Funktion der Newsletter-Klasse aufrufen, weil die ja noch Statusmeldungen zurückgibt, die ich über den Cron-Aufruf ja nicht haben will.
    Es ist leider kein echter Cronjob möglich, falls das relevant ist, sondern nur der, der bei Website-Aufruf getriggert wird.

    Gibt's hierfür eine einfache Lösung? Also eine bereits existierende Funktion, die ich nutzen kann?

    Vielen Dank!
    Tina

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

    Standard

    Du kannst Contao\Newsletter::send() nutzen - allerdings musst du da schon ein vorbereitetes Contao\Email Objekt übergeben (das wird in Contao\Newsletter::generateEmailObject() erzeugt, darauf hast du allerdings keinen Zugriff).

    Ich würde dir übrigens empfehlen den E-Mail Versand auf asynchron umzustellen, ansonsten würde das über den Webprozess u.U. zu lange dauern. Dafür braucht ihr dann aber auch echte Cronjobs.
    » sponsor me via GitHub or Revolut

  3. #3
    Contao-Fan
    Registriert seit
    10.01.2010.
    Ort
    Kiel
    Beiträge
    372

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du kannst Contao\Newsletter::send() nutzen - allerdings musst du da schon ein vorbereitetes Contao\Email Objekt übergeben (das wird in Contao\Newsletter::generateEmailObject() erzeugt, darauf hast du allerdings keinen Zugriff).
    Wow, danke für die superschnelle Antwort!
    Ok, ich werd mir das mal genauer anschauen.

    Zitat Zitat von Spooky Beitrag anzeigen
    Ich würde dir übrigens empfehlen den E-Mail Versand auf asynchron umzustellen, ansonsten würde das über den Webprozess u.U. zu lange dauern. Dafür braucht ihr dann aber auch echte Cronjobs.
    Das hatte ich irgendwie befürchtet. Ich habe keinen SSH-Zugriff. Zum Testen reicht es vielleicht mit dem unechten Cron und ansonsten muss der Kunde wohl das Paket upgraden.

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

    Standard

    Zitat Zitat von Tina Beitrag anzeigen
    Das hatte ich irgendwie befürchtet. Ich habe keinen SSH-Zugriff. Zum Testen reicht es vielleicht mit dem unechten Cron und ansonsten muss der Kunde wohl das Paket upgraden.
    Welcher Hoster?
    » sponsor me via GitHub or Revolut

  5. #5
    Contao-Fan
    Registriert seit
    10.01.2010.
    Ort
    Kiel
    Beiträge
    372

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Welcher Hoster?
    Hetzner

  6. #6
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.181
    User beschenken
    Wunschliste

    Standard

    hatte Hetzner nicht ein Webinterface zum Einrichten von Cronjobs..?

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

    Standard

    Bei den Hetzner Webhosting Pakete hast du zwar erst ab Level 9 SSH Zugriff, echte Cronjobs kannst du aber dennoch auch schon in Level 4 anlegen (konsoleH » Einstellungen » Cronjob-Manager). Ich würde also unabhängig von deinem aktuellen Vorhaben definitiv empfehlen den echten Cronjob (contao:cron) anzulegen.

    Angehängte Grafiken Angehängte Grafiken
    » sponsor me via GitHub or Revolut

  8. #8
    Contao-Fan
    Registriert seit
    10.01.2010.
    Ort
    Kiel
    Beiträge
    372

    Standard

    Das ist ja super! Vielen Dank für den Hinweis euch beiden!

  9. #9
    Alter Contao-Hase
    Registriert seit
    28.11.2009.
    Ort
    Remscheid
    Beiträge
    1.045

    Standard

    Und wenn man keinen echten Cron auf dem Server einrichten kann, dann hilft https://cron-job.org/de/ und der Aufruf von /_contao/cron

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
  •