Много грубо очертание, ако приемем, че вече имате таблица с база данни.
Всеки ден изпълнявайте скрипт, който изчислява днес минус един месец (решено в отговора на Стратън) и изпълнява select * from databasetable where expirydate = todayminusonemonth
. Превъртете през набора от резултати, съставете съобщение със специфичната информация за целта и го изпратете с помощта на интерфейса за електронна поща на php.
Досега най-лесното решение е да се уверите, че скриптът се изпълнява всеки ден, ако това не е опция, трябва да се добави колона към db, за да се посочи, че имейлът е изпратен. Или може да се създаде допълнителна таблица, изброяваща всички дни, за които са изпратени имейли...
Виждаш ли? Това първо разлагане на проблема беше доста лесно. Сега можете да започнете да решавате всеки от тези частични проблеми или да потърсите информация/инструкции за всеки. Чувствайте се свободни да създадете нов въпрос с по-конкретни нужди, които може да имате.
Един проблем, който може да срещнете, е, че вашият уеб хост не позволява изпълнението на cron скриптове. Много креативно алтернативно решение, използващо услуга за наблюдение на уебсайт, е обяснено в Нямам задания за cron на моя сървър. Каква е алтернативата за изпращане на имейли без въвеждане от потребителя?