• 22-02-2016, 23:30:51
    #1
    Üyeliği durduruldu
    Staj yerinden bir proje yapmamı istiyorlar. Örnek bir tarih giricem o tarihe 10 veya 15 gün kala otomatik mesaj atacak bunu nasıl yaparım?
  • 22-02-2016, 23:53:28
    #2
    Cronjob ve time ile yapabilirsin.
  • 23-02-2016, 10:54:01
    #3
    Üyeliği durduruldu
    taSManiaN adlı üyeden alıntı: mesajı görüntüle
    Cronjob ve time ile yapabilirsin.
    Örnek kod bulabileceğim bir yer var mı acaba?
  • 23-02-2016, 13:50:51
    #4
    Örnek kod olarak paylaşmam vakit alacaktır,
    Temel olarak sistem kontrolünü cronjob olarak saatte bir şekilde kontrol ettirmen lazım.
    Yada bu işi manuel yapıyorsan saatte bir o php dosyasını çalıştırman lazım.
    Php de olması gereken kodlar,
    MySQL bağlanma ve veriyi çekme.
    Veriyi çekerken saate göre işlem yaptırmalısın, eğer saat şuanki saate göre uyuşuyorsa mail atsın gibi. " >= ".
  • 23-02-2016, 15:50:22
    #5
    Farklı bir öneride bulunabilirim, buradaki uygulama python ile yazılmış ama fikir sağlayabilir.

    https://www.mehmetince.net/rabbitmq-...ygulamalari-1/
  • 25-02-2016, 10:41:50
    #6
    SMTP mail ayarla. O php dosyasını cronla çektirmen lazım ama şöyle yapabilirsin a.php olur içine belirli tarih-15 gibi bir zaman tanımlarsın == döngüsü dönünce mail gönderme include edilir falan.
  • 08-03-2017, 04:37:45
    #7
    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.
  • 08-03-2017, 10:54:28
    #8
    Üyeliği durduruldu
    RixpeR adlı üyeden alıntı: mesajı görüntüle
    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.
  • 08-03-2017, 17:18:15
    #9
    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