seobiza adlı üyeden alıntı: mesajı görüntüle
<?php
    date_default_timezone_set('Europe/Istanbul'); //Zaman diliminin Istanbul saati oldugunu belirtiyorsun
    $date = '20.04.2017'; //Belirlenen tarihi manuel giriyorsun
    $mailDate = date('d.m.Y', strtotime("-15 days", strtotime($date))); //Belirlenen tarihten 15 gun oncesini aldiriyorsun
    $today = date('d.m.Y'); //Bugunun tarihini aliyorsun
    if($today == $mailDate){ //Bugunun tarihi, belirlenen tarihin 15 gun oncesi ile eslesiyor mu diye bakiyorsun 
        mail('gonderilecekAdres@mail.com','Mail Baslik','Mail icerik'); //Eslesiyorsa burda mailini gonderiyorsun
    }
?>
Bu kod yanlarinda da acikladigim gibi belirlenen tarihin belirlenen gun oncesini aliyor, bugun o gun mu diye kontrol ediyor. Ogun ise ifin icinde mail gonderme islemi yapiyor. Tabi mail gondermeyi farkli bi yolla yapabilirsin. Gunde 1 kez calisacak bir cron takarak bunu calistirabilirsin. Host ya da sunucun varsa cronu nasil ekleyecegini de gosterebilirim.
O tarih kısmıni <?php echo $sorgu['tarih']?> şeklinde yazarsam db de kayıtlı tarihe göre mail attırmış olabilirim sanırım.

Çok teşekkür ederim yardınımız için +1