Das Senden ist per Chronjobsystem automatisierbar. Hierzu lässt sich ein 1 pixelbild einbauen, das bei jedem Aufruf ein beliebiges Skript aufruft.
Dieses Emailsystem ist auf überschaubare Zeiträume ausgelegt. Es lassen sich auch rückwirkend größere Datenarchive zusammenstellen und anmailen.
Sendeabstand und Senderate haben folgende limitierenden Faktoren auf den Emailversand.
[periodicity] [times]
[0] [1000] 0 Tag Pause, 1000 mal - sendet in Abstand von 0 Tagen, 1000 mal (bei Tests oder Systemmails)
[1] [1000] 1 Tag Pause, 1000 mal - sendet in Abstand von 1 Tag , 1000 mal
[2] [1000] 2 Tag Pause, 1000 mal - sendet in Abstand von 2 Tagen, 1000 mal
[8] [1000] 8 Tag Pause, 1000 mal - sendet in Abstand von 8 Tagen, 1000 mal
[0] [0] 0 Tag Pause, 0 mal - sendet nichts
[1] [0] 1 Tag Pause, 0 mal - sendet nichts
[0] [1] 0 Tag Pause, 0 mal - sendet 1 mal
[0] [2] 0 Tag Pause, 0 mal - sendet 1 mal
enabled: 0 | 1 - nachrangig
"limit x" sendet nur x der Ergebnismenge
x+y - Restmenge würde am nächsten Tag versendet
z.B. 300 Tage keine Email für diesen Selectfall:
SET @DAYAMOUNT = "300";
(SELECT ...)
WHERE subselect.customers_id NOT IN
(SELECT customers_id
FROM customers_to_categories_email
WHERE customers_to_categories_email.date_last_sent
BETWEEN DATE_SUB( NOW( ) , INTERVAL @DAYAMOUNT
DAY ) AND DATE( NOW( ) ) )
nur im superadmin (Pw darf nicht auf server gespeichert werden) globale Abfragen möglich
Synchro muss manuell ausgeführt werden.
keine Email, wenn keine categories_id einer categories_id beim Templates zugeordnet ist.
ist die Tabelle "domains_email" oder "senders_email" leer, so kann der Ordner für Inlinebilder nicht gefunden und somiit kien Inlinebild geladen werden. Domains_auto-id
und senders_id müssen in categories_email referenziert sein.