<?php

$sure = int_val(@$_POST['sure']);
$surecinsi = @$_POST['surecinsi'] ?? '';
$mailsayisi = int_val(@$_POST['mailsayisi']);

$epostalar = $baglan->prepare('SELECT * FROM tablo_adi');
$epostalar->execute();

if ($epostalar->rowCount())
{
    $gonderilenmail = 0;
    //İçerik
    $mail->isHTML(true);
    $mail->Subject = $_POST['baslik'];
    $mail->Body = $_POST['icerik'];

    foreach ($epostalar as $row)
    {
        if (!is_int($gonderilenmail / $mailsayisi))
        {
            $mail->AddBCC($row['tablo_sutun']);
            ++$gonderilenmail;
        }
        else
        {
            $mail->AddBCC($row['tablo_sutun']);
            ++$gonderilenmail;
            $mail->send();
            //Süre Ayarları
            if ($surecinsi == 'Saniye'){
                sleep($sure);
            }
            elseif ($surecinsi == 'Dakika')
            {
                sleep($sure * 60);
            }
            elseif ($surecinsi == 'Mikrosaniye')
            {
                usleep($sure);
            }
        }
    }
}

echo 'Her eposta bölümünde ' . $mailsayisi . ' adet eposta adresi olacak şekilde toplamda ' . $gonderilenmail . ' adet eposta gönderildi.';

?>