• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

jak automatycznie wysłać maila do użytkownika z bazy danych, gdy spełniony jest jakiś warunek?

0 głosów
47 wizyt
pytanie zadane 6 dni temu w PHP, Symfony, Zend przez Krzysztofson Nowicjusz (160 p.)

Witam!

Chce napisać program w php który będzie automatycznie wysyłał emaile do użytkowników z bazy danych mysql, gdy zostanie spełniony określony warunek np. gdy czas wygaśnięcia premuim będzie krótszy niż 7 dni, napisanie samego warunku nie stanowi problemu, jednak nie wiem jak napisac instrukcje wysyłającą emaila gdy podany warunek spełni się. Proszę o rady.smiley

1 odpowiedź

+1 głos
odpowiedź 6 dni temu przez Boshi Szeryf (84,970 p.)
Odpal jakiegoś crona sprawdzającego raz dziennie czy czy termin się kończy użytkownikom i wyślij maila.
komentarz 6 dni temu przez Krzysztofson Nowicjusz (160 p.)
glownie chodzi mi o czynność wysyłania maila, bo będę miał w bazie kilka tysięcy maili i nie chce tego robić ręcznie, tylko jakimś skryptem php i właśnie za to nie wiem jak się zabrać
komentarz 6 dni temu przez Boshi Szeryf (84,970 p.)
No to Ci przecież napisałem..

 

ustawiasz crona aby wykonywał skrypt pobierający z bazy informacje o dacie końca premium wszystkich użytkowników. Tworzysz obiekt dateTime i wykonujesz obliczenie różnicy pomiędzy datą pobraną z bazy a obecną. Jeżeli jest mniej jak 7 dni (warunek) to odpalasz swift mailera/php mailera (funkcja mail to zło ostateczne), konfigurujesz pod smtp i lecisz z adresami. + taki, że nie blokujesz sobie strony, bo wysyłanie maili leci w tle. Jeżeli masz tego dużo, to tworzysz paczki i wysyłasz z jakimś interwałem bo inaczej zabijesz serwera i nic nie wyślesz.

Podobne pytania

0 głosów
2 odpowiedzi 193 wizyt
pytanie zadane 9 czerwca 2016 w PHP, Symfony, Zend przez adojado Początkujący (370 p.)
0 głosów
1 odpowiedź 58 wizyt
0 głosów
1 odpowiedź 75 wizyt
pytanie zadane 31 grudnia 2016 w PHP, Symfony, Zend przez nielotweb Użytkownik (750 p.)
...