• 07-04-2015, 22:04:38
    #1
    selam phpmailer ı biliyorsunuzdur smtp form ile mail attırma.

    php entegre ettim sql dan mailları çekiyor ve tek tuşla hepsine aynanda mail gonderiyor.

    fakat 25.000 tane mail oldugu için kullanmadım.


    bu phpmailer a oyle bir kod eklemek istiyorum ki

    zamanlanmış mail atsın

    yani şu an başlatsam 30 gün çalışsın. bugun 1000 tane yarın 1000 tane gibi

    yada dakika başı 3 mail atsın bitene kadar zamanla yavaş yavaş ama atsın..

    gibi birşey eklemek istiyorum nasıl yaparım
  • 07-04-2015, 22:46:38
    #2
    Üyeliği durduruldu
    darkymarky adlı üyeden alıntı: mesajı görüntüle
    selam phpmailer ı biliyorsunuzdur smtp form ile mail attırma.

    php entegre ettim sql dan mailları çekiyor ve tek tuşla hepsine aynanda mail gonderiyor.

    fakat 25.000 tane mail oldugu için kullanmadım.


    bu phpmailer a oyle bir kod eklemek istiyorum ki

    zamanlanmış mail atsın

    yani şu an başlatsam 30 gün çalışsın. bugun 1000 tane yarın 1000 tane gibi

    yada dakika başı 3 mail atsın bitene kadar zamanla yavaş yavaş ama atsın..

    gibi birşey eklemek istiyorum nasıl yaparım


    //maillerimizin $mails dizisinde olduğunu varsayıyorum
    $mails = array($alicilar);

    foreach($mails as $mail)
    {
    $mail->AddAddress($mail);
    $mail->Send();
    $mail->ClearAddresses();
    $mail->ClearAttachments();

    // 2 sn bekletiyoruz mail gönderme işlemi arasında..
    sleep(2); //20 yaparsak 20 saniye bekletir
    }
  • 07-04-2015, 22:59:17
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Dakikalık cron job işinizi görebilir.
  • 07-04-2015, 23:04:55
    #4
    ylv
    Üyeliği durduruldu
    darkymarky adlı üyeden alıntı: mesajı görüntüle
    selam phpmailer ı biliyorsunuzdur smtp form ile mail attırma.

    php entegre ettim sql dan mailları çekiyor ve tek tuşla hepsine aynanda mail gonderiyor.

    fakat 25.000 tane mail oldugu için kullanmadım.


    bu phpmailer a oyle bir kod eklemek istiyorum ki

    zamanlanmış mail atsın

    yani şu an başlatsam 30 gün çalışsın. bugun 1000 tane yarın 1000 tane gibi

    yada dakika başı 3 mail atsın bitene kadar zamanla yavaş yavaş ama atsın..

    gibi birşey eklemek istiyorum nasıl yaparım
    zamanlanmış mail atsın : cron job tanımladınız

    yada dakika başı 3 mail atsın bitene kadar zamanla yavaş yavaş ama atsın.. : cron job çalışma süresini dakikada bir yaptınız.

    veritabanı emailleri sakladığınız tabloda bir veya iki sütun açıyorsunuz.
    gönderildi (enum 0 veya 1), tarih (datetime)

    php dosyasınında veritabanı sorgusu ile tarih sütununu filtre alarak bugün içerisinde gönderilenleri kaç tane olduğuna bakıyorsunuz (gönderildi sütunu 1 olanlar)
    1000 den küçük ise
    3 tane (gönderildi değeri 0 olan) email adresini seçip mail gönderiyor ve 3 tane mailin gönderildi sütunu 1 yapıp tarih sütununu güncelliyorsunuz.
  • 08-04-2015, 00:53:55
    #5
    teşekkürler işime yaradı