Aynı sıkıntıyla karşı karşıyayım. Yazılan yorumlara göre araştırma yaptım ancak pek birşey anladığım söylenemez. Daha detaylı yardımcı olabilecek varsa çok sevinirim. Teşekkürler.
<?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.