Bardzo przybliżony zarys, zakładając, że masz już tabelę bazy danych.
Codziennie uruchamiaj skrypt, który oblicza dzisiajminusonemiesiąc (rozwiązany w odpowiedzi Strattona) i wykonuje select * from databasetable where expirydate = todayminusonemonth
. Iteruj po zestawie wyników, skomponuj wiadomość z określonymi informacjami o celu i wyślij ją za pomocą interfejsu pocztowego php.
Jest to zdecydowanie najłatwiejsze rozwiązanie, aby upewnić się, że skrypt jest uruchamiany codziennie, jeśli nie jest to możliwe, należy dodać kolumnę do bazy danych, aby wskazać, że wiadomość została wysłana. Lub można utworzyć dodatkową tabelę zawierającą wszystkie dni, dla których wysłano wiadomości e-mail...
Widzieć? Ta pierwsza dekompozycja problemu była dość łatwa. Teraz możesz zacząć rozwiązywać każdy z tych częściowych problemów lub wyszukać informacje/poradniki dla każdego z nich. Możesz utworzyć nowe pytanie z bardziej konkretnymi potrzebami.
Jednym z problemów, które możesz napotkać, jest to, że Twój hosting nie pozwala na wykonywanie skryptów cron. Bardzo kreatywne alternatywne rozwiązanie wykorzystujące usługę monitorowania witryn internetowych jest wyjaśnione w Nie mam zadań crona na moim serwerze. Jaka jest alternatywa dla wysyłania e-maili bez udziału użytkownika?