hm das einfachste währe wohl nach zeit.
dazu legst du einfach eine neue spalte in vms_kontodaten an z.b. paidmaillast
und dan machst du in der Topframe_mail dort wo die kontobuchung statfindet
wenns n query ist also nicht kontobuchung(); sondern db_query(Update...
da machst du dan ... paidmaillast='.time():'
ansonsten musst du nen neuen einfügen
db_query('Update vms_kontodaten SET paidmaillast='.time().' Where uid= $uid limit1');
$uid musst du schauen selbiges wie bei der kontobuchung.
dan noch im tagescron folgendes einfügen
wenn die zeit in paidmaillast zu alt ist die tabelle emaildaten updaten.
MFG Lokutos