• 18-10-2009, 02:24:58
    #1
    Üyeliği durduruldu
    slm arkadaşlar işlerin yoğunluğu nedeniyle uzun zamandır fazla giremiyorum foruma ama şu anda bir aciliyet söz konusu yardımlarınızı bekliyorum..
    yöneticisi bulunduğum 1 kaç forum sitesi var ve üyelere mail yollayamıyorum sebebi hosting firmasi günlük 1000 mail den fazla çıkışa izin vermiyor..
    bende elimden geldiğince bir mail gönderme programı yazdım ama tam anlamıyla istediğim olmadı bu yüzden işi bilen arkadaşlardan yardım talebinde bulunucam yardımcı olur iseniz çok makbule geçer..
    sistem şöyle olucak
    db de diyelim 30,000 mail adresi var be bunlardan istediğim sayıda mail adresine mail göndere bilicem mesela id si diyelim 1000 ile id si 1850 bu aradaki maillere mail göndermek istiyorum örneğin..
    yani ilk gidecek kişi ile son gidecek kişiyi ben belirlemeliyim..
    mesela kendi yazdığım mail programını da vereyim burda belki üzerinde küçük bir oynama ile oda iş görebilir..
    include ("vt.php");
    @$son      = $_POST['son'];
    @$subject  = $_POST['konu-basligi'];
    @$message  = $_POST['mesaj'];
    if ($son == "" || $son==1) {
    echo "boş veya yanlış değer girdiniz..";
    }else {
    $mailler=mysql_query("SELECT mail_listesi_id,mail_adresi FROM mailler ORDER BY mail_listesi_id ASC");
    include ("donustur.php");
    for ($id=$id; $id<=$son; $id++) {
    while ($goster=mysql_fetch_array($mailler))
    {
    $id           = $goster['mail_listesi_id'];
    echo $mail_list = $goster['mail_adresi'].",";
    }
    //------------ hotmail & gmail Ayırmayan mail programı ------------
    //------------ her iki sistemede sorunsuz mail atıyor -------------
    //------------ spam a düşmüyor.. ----------------------------------
    $headers="From: Tatil Rehberi <tatil@avsaadasitatil.com>\r\n".
    "Content-Type: text/html; Charset=iso-8859-9\r\n";
    mail($mail_list, $subject, $message, $headers);
    echo "Gönderilen mail Sayısı : ".$id."ile".$id."arasındaki tüm mailler gönderildi<br />";
    }
    }
    mysql_close($baglan);
    yardımlarınız için şimdiden teşekkürler..
  • 18-10-2009, 08:23:46
    #2
    Üyeliği durduruldu
    Aşağıdaki yazdığım toplu mail yollayıcıyı kullanabilirsiniz. Dosyayı utf8 destekli bir text editör ile utf8 encoding formatında kaydediniz.

    Kod:
    @header('Content-Type: text/html; charset=UTF-8'); 
    if (!@set_time_limit(0))
    {
        @ini_set("max_execution_time", 0);
    }
    error_reporting(1);
    ob_implicit_flush (1);
    
    ###########################################################
    ###########################################################
    
    $mail_dosyamiz = "maillist.txt";
    $gonderen_mail = "hede@hodo.com";
    $mail_charset  = "UTF-8";
    
    ###########################################################
    ###########################################################
    
    // başlık
    $konu = 'Konu başlığı buraya';
    
    // mesaj
    $mesaj = 'Mesaj içeriği buraya (html kullanabilirsiniz)';
    
    function UTF8_mail($from, $to, $subject, $message)
    {
        $from2 = explode("<", $from);
        
        if (isset($from2[0])) 
        {
            $headers = "From: =?UTF-8?B?" . base64_encode($from2[0]) . "?= <" . $from2[1] . "\r\n";
        } 
        else 
        {
            $headers = "From: " . $from[1]."\r\n";
        }
        //$subject  = "MIME-Version: 1.0" . "\r\n";
        $subject  = "=?UTF-8?B?" . base64_encode($subject) . "?=\n";
        $headers .= "MIME-Version: 1.0 \n" . 
                    "Content-Type: text/html; charset=UTF-8; format=flowed \n".
                    'From: Admin <' . $gonderen_mail . ">\n".
                    "Content-Transfer-Encoding: 8bit \n". 
                    'Bcc: ' . $gonderen_mail . "\n" .
                    "X-Mailer: PHP \n";
        return mail($to, $subject, $message, $headers);
    }
    
    if ($_REQUEST['islem'] == 'yolla')
    {
        $mailler = file($mail_dosyamiz);
        foreach ($mailler as $mail_adres)
        {
            $baslik = "";
            if (UTF8_mail("{$gonderen_mail} <{$gonderen_mail}>", $mail_adres, $konu, $mesaj))
            {
                echo "<font style='font:bold 12px verdana' color='red'>$mail_adres</font> <font style='font:bold 12px verdana' color='green'>adresine mail yollandı.</font><br />";
            }
            else
            {
                echo "<font style='font:bold 12px verdana' color='#cc0000'>$mail_adres</font> <font style='font:bold 12px verdana' color='red'>adresine mail yollanamadı.</font><br />";
            }
        }
        echo '<script>alert("Toplu mail yollama işlemi bitti!");</script>';
        echo "<br /><br /><a href='{$_SERVER['SCRIPT_NAME']}'>Geri Dön</a>";
    }
    else
    {
        ?>
        <button onclick="location.href='<?php echo $_SERVER['SCRIPT_NAME']; ?>?islem=yolla';">Yolla</button>
        <?php
        //echo $mesaj;
    }
    Kullanımı;

    $mail_dosyamiz = "maillist.txt";
    $gonderen_mail = "hede@hodo.com";
    $konu = 'Konu başlığı buraya';
    $mesaj = 'Mesaj içeriği buraya (html kullanabilirsiniz)';
    kısımlarını kendinize göre düzenleyin.
  • 18-10-2009, 20:38:22
    #3
    Üyeliği durduruldu
    paylaşımın için teşekkür ederim..

    fakat bana toplu gönderim değil dilediğim sayıda mail i gönderebileceğim bir program lazım..

    toplu gönderimi benim yazdığım programda yapıyor ama host firması buna müade etmiyor..

    o yüzden istediğim sayıda mail göndermem lazım..
  • 19-10-2009, 11:17:31
    #4
    kişi maillerini bir db de tutup, kendini işlem sonu yenileyen bir sayfa yazıp ve her yenilenmede linkteki gelen veriden başlangıç yapıp limit kadar ileri giden bir döngüde 15 yada 10 kişiye gönderen tarzda bir şey yapılabilinir. buda sistemi kasmaz ve kendi halinde çalışan bir yöntem olur.

    "fakat bana toplu gönderim değil dilediğim sayıda mail i gönderebileceğim bir program lazım.."

    Devturkeli kod paylaşımı yapmış o kodu istediğin gibi kullanabilirsinki maillist.txt içinde kaç adet varsa yollarsın.
  • 19-10-2009, 19:08:42
    #5
    Üyeliği durduruldu
    elbette arkadaşımınız paylaşımı yerinde bir paylaşım emek harcamış ve sağolsun mesajıma yanıt vermiş..

    bunun için teşekkür ediyorum ama ben arayüzden takibini ve yönetimini yapabileceğim bir sistem arıyorum arkadaşın yazdığı programda ftp ye baglanıp ya txt dosyasını değişecek yada limitler halinde birden fazla txt dosya yapıcam ve onları tek tek programın yollayabilmesi için hazırlıcam bu çok zahmetli bir uğraş.. uzun vadede bakınca..
  • 20-10-2009, 15:02:20
    #6
    tşk bu script lazımdı bana da
  • 22-10-2009, 10:25:28
    #7
    Üyeliği durduruldu
    Evet Yok Bu Bu Acılara Son Verecek Bir Cengaver..
    İstenilen Şu;
    mail listesini DB de alıcak yanlız..
    Mail Gönderilmek istenen İlk ID nosu / Son ID nosu Başlık vemesaj alanı hepsi bu kadar..