PHP ile toplu mail gönderme - PHP Webmaster bilgi bankası, knowledge base Webmaster Araçları

AnaSayfa > PHP > PHP ile toplu mail gönderme
Kategori: PHP
Gönderen: Admin
Tarih: 2009-02-19
Puan: 0   Puan:0 | Katılımcı:0 | Katılımcı : 0
Okunma: 5382
  
 
1 puan 2 puan 3 puan 4 puan 5 puan 6 puan 7 puan 8 puan 9 puan 10 puan

<?
ob_start();

$basla = $_GET["basla"] ? $_GET["basla"] : 0; // Kactan baslayacak?
$limit = 5; // Kac tanesıne gonderecek?
$bekle = 2; // Kac sanıye bekleyecek?

$konu = "Test";
$mesaj = "<b>...</b>";

$ustk = "From: xxx <xxx@xxx.com>\\n";
$ustk .= "X-Sender: <xxx@xxx.com>\\n";
$ustk .= "X-Mailer: PHP\\n";
$ustk .= "X-Priority: 3\\n";
$ustk .= "Return-Path: <xxx@xxx.com>\\n";
$ustk .= "Content-Type: text/html; charset=iso-8859-9\\n";

if($dosya = (fopen("mail.txt",'r'))){
while(!feof($dosya)){
$satir = trim(fgets($dosya,50));
if($satir != "") $mail[] = $satir;
}
fclose($dosya);

for($i=$basla; $i<$basla+$limit; $i++){
if($mail[$i] != ""){
echo $mail[$i]."<br>";
mail($mail[$i], $konu, $mesaj, $ustk);
}
}

echo "<br>Gönderilen $basla, ".($basla+$limit)." arası toplam ".($basla+$limit)." mail. ";
if(count($mail) > ($basla+$limit)){
echo "Kalan ".(count($mail) - ($basla+$limit))." mail.";
header("refresh: $bekle; url=mail.php?basla=".($basla+$limit)); // Sayfayı yenıle
}
}else {
echo "Hata: Dosya açılamıyor.";
}
?>
Dosya adı mail.php



Yorumlar
Henüz Kimse Yorum Yapmamış, ilk yorumu siz ekleyin!
Yorum Ekleme Aparatı
Yorum Eklemek için lütfen sol menuden giris yapınız..
Toplam 0 yorum listelendi.