• 21-08-2010, 19:20:07
    #1
    hazırladıgım scriptte firma bilgilerini alıyorum.

    mail alaanındaki tum mailleri çekip toplu halde nasıl mail gonderebilirim?
  • 21-08-2010, 22:12:26
    #2
    for kulanarak yapabilirsin id varsa
  • 21-08-2010, 22:22:04
    #3
    $sorgu = mysql_query("select mail from firmalar");
    while ($sonuc = mysql_fetch_array($sorgu)) {
    	$mail = $sonuc['mail'];
    	mail($mail, 'konu', 'mail içeriği');
    }
    http://php.net/manual/en/function.mail.php
  • 22-08-2010, 18:44:09
    #4
    Üyeliği durduruldu
    forumxtr adlı üyeden alıntı: mesajı görüntüle
    $sorgu = mysql_query("select mail from firmalar");
    while ($sonuc = mysql_fetch_array($sorgu)) {
    	$mail = $sonuc['mail'];
    	mail($mail, 'konu', 'mail içeriği');
    }
    http://php.net/manual/en/function.mail.php
    Evet Bu Şekilde Gönderebilirsin Fakat
    Bunun Sonucunda
    1- Site IP Backlist e düşebilir
    2- Spam a %90 Düşer
    3-Mail Server SQL server kadar hızlı çalışamayacagı için kitlenmeler,yorulmalar yaşayacak
    Bunun gibi Bir çok şey daha oluacaktır
    Göndereceğin Maillerin aciliyeti yoksa yani bütün firmalar aynı anda bildirilmesede olur diyorsan
    bu arkadaşın verdiği kodu limitlendirip ve cron job ilede bu sayfayı gün içersinde belirli aralıklarlada limitlendirdiğin aralıklardaki maillere gönderirsen sorunların bir çoğunu ortadan kaldırabilirsin.
    yani örn : sabah 8 de ilk 5 tane 1 saat 2 saat sonra bi 5 tane daha gibi
  • 22-08-2010, 21:44:03
    #5
    TurkishDizayn adlı üyeden alıntı: mesajı görüntüle
    Evet Bu Şekilde Gönderebilirsin Fakat
    Bunun Sonucunda
    1- Site IP Backlist e düşebilir
    2- Spam a %90 Düşer
    3-Mail Server SQL server kadar hızlı çalışamayacagı için kitlenmeler,yorulmalar yaşayacak
    Bunun gibi Bir çok şey daha oluacaktır
    Göndereceğin Maillerin aciliyeti yoksa yani bütün firmalar aynı anda bildirilmesede olur diyorsan
    bu arkadaşın verdiği kodu limitlendirip ve cron job ilede bu sayfayı gün içersinde belirli aralıklarlada limitlendirdiğin aralıklardaki maillere gönderirsen sorunların bir çoğunu ortadan kaldırabilirsin.
    yani örn : sabah 8 de ilk 5 tane 1 saat 2 saat sonra bi 5 tane daha gibi
    Bu çok kaba hali tabii ki, fonksiyonun açıklandığı linki de verdim ki incelesin, header'ları eklesin, timeout olunca gerekeni yapsın vs. Balık tutmayı öğrensin yani
  • 23-08-2010, 11:02:56
    #6
    Üyeliği durduruldu
    Est. Hocam Beni Yanlış Anlamayın Size Lafım Yok O yazımda alttaki fonksiyonuda vermiştim ama herhalde yapıştıramadım herhalde
    benim ordaki amacım detayları vermekti beni yanlış anlamamanızı ümit ediyorum
    function mailgonder($mail,$konu,$mesaj){
    $headers = "From:Destek Masası gonderen@mail.com";
    $headers .= "X-Sender: gonderen@mail.com>\n"; // gonderen kişinin mail adresi  
    $headers .= "X-Mailer: PHP\n"; //mailer versiyon, dokunmayınız farklı değilse  
    $headers .= "X-Priority: 3\n"; //1 acilmesaj, 3 Normal
    $headers .= "Return-Path: <gonderen@mail.com>\n"; // mail hata verirse hata mesajinin kime donecegi  
    $headers .= "Content-Type: text/html; charset=utf-8\n"; ///karakter seti, türkçe için -9 kullandık 
    mail($mail, $konu,$mesaj,$headers);
    }