Möglich auf jeden Fall, nur hängt das ganz davon ab, wie du die Paidmails versendest.
Bspw. rein über die im Grundscript enthaltenen Funktionen:
Dann müsstest du die Einträge in der Tabelle: vms_paidmails_empfaenger
einige Tage "aufheben", und dann bspw. beim Versenden immer erstmal eine Abfrage machen:
Um so alle User, die mehr als 50 abgelaufene unbestätigte Paidmails haben, auszuwählen (und diese dann vom weiteren Versand ausnehmen).Code:SELECT COUNT(*) as anz, uid FROM vms_paidmails_empfaenger WHERE status!=1 AND gueltig < ".time()." GROUP BY uid HAVING COUNT(*) > 50 ORDER BY anz DESC
So könnte man vorhandene Daten nutzen, hängt halt davon ab, wie lange diese Daten vorgehalten werden.
Andere Möglichkeit:
In vms_kontodaten gibt es ja schon pmails wo die Anzahl der bestätigten Mails gespeichert wird.
Einfach eine Spalte pmails2 hinzufügen, die beim Versand immer um 1 hochgesetzt wird.
So hast du je User eine Bestätigunsgrate.
(Sofern beide gleichzeitig bei 0 starten).
Andere Möglichkeit wäre, dem User bspw. in vms_kontodaten eine Spalte anzulegen lastpaidmail, in der beim Bestätigen einer Mail der aktuelle Timestamp gespeichert wird.
Dann könntest du regelmäßig einen Cron laufen lassen, der allen Usern, die länger als XX Tage keine Mail mehr bestätigt haben, den Empfang deaktiviert.
(da ist mir joschi zuvorgekommen )
Leider gibt es bei Paidmails so viele unterschiedliche Systeme, da wird eine universelle Lösung schwierig.