Tworze prosty skrypt który ma za zadanie na lokalnym serwerze poobierać maile ze skrzynki i zapisywać do bazy danych, wszystko działa fajnie ale mam problem z warunkiem poboru maila.
Otóż chciałem zrobić tak aby pobierało maile tylko z 4 ostatnich dni. Tak więc zrobiłem coś takiego:
$searchQuery = 'SINCE ".$yesterday."';
Działa ok, ale nie na wszystkich mailach, gdyż kilka maili w skrzynce ma dziwną datę utworzenia. Gdy sprawdzam date maila za pomocą funkcji
header->date wyświetla mi się prawidłowa data odbioru
natomiast gdy użyje header->udate otrzymuje wynik 1970-01-01 00:00:00.
I wygląda na to że SINCE właśnie sprawdza udate bo gdy zastosuje ten kod co powyżej to omija te maile w których jest zła data udate, gdy zamiast SINCE użyje BEFORE to pobiera tylko te z błędną datą.
Czy jest możliwość użycia SINCE na header->date
