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
Zamanlı mail attırma
4
●453
- 07-04-2015, 22:04:38
- 07-04-2015, 22:46:38Üyeliği durduruldudarkymarky adlı üyeden alıntı: mesajı görüntüle
//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, 23:04:55Üyeliği durdurulduzamanlanmış mail atsın : cron job tanımladınızdarkymarky adlı üyeden alıntı: mesajı görüntüle
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.