• 11-11-2008, 16:25:12
    #1
    Misafir
    arkadaşlar uyeler tablom var, buradaki uyeler > email sorgusundaki adreslere toplu email göndermek istiyorum AMA sunucunun kasmaması için 100'er veya 500'şer paket olarak göndermek istiyorum.. sanırım vbulletin böyle yapıyordu.. bu sistem hakkında araştırma yaptım ama 3-4 gündür bi somut mantık bulamadım..

    bilgisi olan paylaşırsa sevinirim
  • 11-11-2008, 19:20:48
    #2
    Her 100 veya her 500 de yada her 10 da isteğine göre scripti bekletebilirsin.
    while(....){
    $bekle++;
    if($bekle =100){
    sleep(60);
    $bekle =0;
    }
    //mail işlemleri
    }
    Her 100 mail gönderiminde 60 saniye bekleyip tekrar göndermeye başlayacak.
  • 11-11-2008, 23:16:47
    #3
    Misafir
    peki mail server'ı gmail nasıl yapabilirim. şuanki kullandığım sunucuda saatte 100 mail gönderebiliyormuşum, buda 2 günde 1000 email anca gider
  • 11-11-2008, 23:19:26
    #4
    Kaan1950 adlı üyeden alıntı: mesajı görüntüle
    peki mail server'ı gmail nasıl yapabilirim. şuanki kullandığım sunucuda saatte 100 mail gönderebiliyormuşum, buda 2 günde 1000 email anca gider
    Gmail olarak ayarlasan bile gönderirken yine sitenin mail sunucusunu kullanıyor bildiğim kadarı ile. Ayrıca olsa bile gmail de de günlük 500 gönderim limiti var.
  • 11-11-2008, 23:27:48
    #5
    Misafir
    <?php
    include "../ayar.php";
    $sorgu = mysql_query("SELECT email FROM uyeler");
    while($kaan = mysql_fetch_array($sorgu)){ 
    $bekle++; 
    if($bekle =100){ 
    sleep(60); 
    $bekle =0; 
    } 
    //mail işlemleri 
    }  
    ?>
    peki burada gönderilen emailleri nasıl gösterebilriim ? mesela

    x email teslim edildi
    x email gönderilemedi

    gibi :?
  • 12-11-2008, 01:03:51
    #6
    Kaan1950 adlı üyeden alıntı: mesajı görüntüle
    peki burada gönderilen emailleri nasıl gösterebilriim ? mesela
    x email teslim edildi
    x email gönderilemedi
    gibi :?
    <?php
    include "../ayar.php";
    $sorgu = mysql_query("SELECT email FROM uyeler");
    $gitti=0;
    $gitmedi=0;
    $bekle=0;
    while($kaan = mysql_fetch_array($sorgu)){
    $bekle++;
    if($bekle =100){
    	sleep(60);
    	$bekle =0;
    }
    $tamam = mail(...);
    if($tamam){
    	$gitti++;
    }else{
    	$gitmedi++;
    }
    echo '<strong>'.$gitti.'</strong> email teslim edildi<br>
    <strong>'.$gitmedi.'</strong> email gönderilemedi';
    ?>